Cfg Node 9
PROC: void BlockJUnit4ClassRunner.collectInitializationErrors(List) LINE: 155
PREDS:
N_8node8 preds:7 succs:9 exn:3
SUCCS:
N_10node10 preds:9 succs:11 exn:3
EXN:
N_3node3 preds: succs:2 exn:2
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
node9#session8(155) [compute pre] liveness 9
JOIN
LEFT: normal:{ errors, this }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ errors, this }, exn:{ }
node9#session9(155) [exec] liveness 9
PRE STATE:
normal:{ errors, this }, exn:{ }
INSTR= n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
STATE:
normal:{ n$18, n$20, errors, this }, exn:{ }
INSTR= n$20=*&errors:java.util.List* [line 155];
STATE:
normal:{ n$18, errors, this }, exn:{ }
INSTR= _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
STATE UNCHANGED
INSTR= n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
STATE:
normal:{ errors, this }, exn:{ }
node9#session33(155) [compute pre] nullify
node9#session34(155) [exec] nullify
PRE STATE:
(normal:{ }, exn:{ },normal:{ _, n$14, n$16, n$17 }, exn:{ })
INSTR= n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
STATE:
(normal:{ n$18 }, exn:{ },normal:{ _, n$14, n$16, n$17 }, exn:{ })
INSTR= _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
STATE:
(normal:{ _, n$18 }, exn:{ },normal:{ _, n$14, n$16, n$17 }, exn:{ })
INSTR= n$20=*&errors:java.util.List* [line 155];
STATE:
(normal:{ _, n$18, n$20 }, exn:{ },normal:{ _, n$14, n$16, n$17 }, exn:{ })
INSTR= n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
STATE:
(normal:{ }, exn:{ },normal:{ _, n$18, n$20, n$21 }, exn:{ })
node9#session54(155) [compute pre] devirtualizer analysis 9
node9#session55(155) [exec] devirtualizer analysis 9
PRE STATE:
{ }
INSTR= n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
STATE UNCHANGED
INSTR= _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
STATE UNCHANGED
INSTR= n$20=*&errors:java.util.List* [line 155];
STATE UNCHANGED
INSTR= n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
STATE UNCHANGED
node9#session69(155) [exec] devirtualizer
node9#session70(155) [exec] devirtualizer
node9#session71(155) [exec] devirtualizer
node9#session72(155) [exec] devirtualizer
virtual call void BlockJUnit4ClassRunner.validateFields(List)
node9#session73(155) [exec] devirtualizer
node9#session12(155) [compute pre] starvation
node9#session13(155) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$18 -> this }}
INSTR= _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
STATE UNCHANGED
INSTR= n$20=*&errors:java.util.List* [line 155];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$18 -> this, n$20 -> errors }}
INSTR= n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$18 -> this, n$20 -> errors }}
INSTR= EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node9#session31(155) [compute pre] racerd
node9#session32(155) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of runners.ParentRunner.VALIDATORS Thread: NoThread Lock: false Pre: Unowned;
loc= line 156;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.applyValidators(List) at line 151 }},
{elem= Access: Read of runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 184;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 183;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Call to un-annotated interface method runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR.List TestClassValidator.validateTestClass(TestClass) Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }} }
Ownership: { n$2 -> Unowned,
n$5 -> Unowned,
n$9 -> Unowned,
n$13 -> Unowned,
n$17 -> Unowned,
errors -> OwnedIf{ 1 },
this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= n$21 := void BlockJUnit4ClassRunner.validateFields(List)({ this,
errors }) [line 155];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of runners.ParentRunner.VALIDATORS Thread: NoThread Lock: false Pre: Unowned;
loc= line 156;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.applyValidators(List) at line 151 }},
{elem= Access: Read of runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 184;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 183;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of rules.RuleMemberValidator.RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 229;
trace= { void BlockJUnit4ClassRunner.validateFields(List) at line 155 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Read of rules.RuleMemberValidator.RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void BlockJUnit4ClassRunner.validateFields(List) at line 155,
void RuleMemberValidator.validate(TestClass,List) at line 229 }},
{elem= Access: Read of rules.RuleMemberValidator.RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void BlockJUnit4ClassRunner.validateFields(List) at line 155,
void RuleMemberValidator.validate(TestClass,List) at line 229 }},
{elem= Access: Read of rules.RuleMemberValidator.RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void BlockJUnit4ClassRunner.validateFields(List) at line 155,
void RuleMemberValidator.validate(TestClass,List) at line 229,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Call to un-annotated interface method runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR.List TestClassValidator.validateTestClass(TestClass) Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }} }
Ownership: { n$2 -> Unowned,
n$5 -> Unowned,
n$9 -> Unowned,
n$13 -> Unowned,
n$17 -> Unowned,
n$21 -> Unowned,
errors -> OwnedIf{ 1 },
this -> OwnedIf{ 0 } }
Attributes: { }
INSTR= EXIT_SCOPE(n$21); [line 155];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of runners.ParentRunner.VALIDATORS Thread: NoThread Lock: false Pre: Unowned;
loc= line 156;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.applyValidators(List) at line 151 }},
{elem= Access: Read of runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 184;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 183;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150 }},
{elem= Access: Read of rules.RuleMemberValidator.RULE_VALIDATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 229;
trace= { void BlockJUnit4ClassRunner.validateFields(List) at line 155 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) at line 148,
TestClass ParentRunner.getTestClass() at line 175 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_METHOD_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 184,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183 }},
{elem= Access: Read of rules.RuleMemberValidator.CLASS_RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void ParentRunner.collectInitializationErrors(List) at line 149,
void ParentRunner.validateClassRules(List) at line 150,
void RuleMemberValidator.validate(TestClass,List) at line 183,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Read of rules.RuleMemberValidator.RULE_VALIDATOR->annotation Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void BlockJUnit4ClassRunner.validateFields(List) at line 155,
void RuleMemberValidator.validate(TestClass,List) at line 229 }},
{elem= Access: Read of rules.RuleMemberValidator.RULE_VALIDATOR->methods Thread: NoThread Lock: false Pre: Unowned;
loc= line 89;
trace= { void BlockJUnit4ClassRunner.validateFields(List) at line 155,
void RuleMemberValidator.validate(TestClass,List) at line 229 }},
{elem= Access: Read of rules.RuleMemberValidator.RULE_VALIDATOR->validatorStrategies Thread: NoThread Lock: false Pre: Unowned;
loc= line 98;
trace= { void BlockJUnit4ClassRunner.validateFields(List) at line 155,
void RuleMemberValidator.validate(TestClass,List) at line 229,
void RuleMemberValidator.validateMember(FrameworkMember,List) at line 93 }},
{elem= Access: Call to un-annotated interface method runners.BlockJUnit4ClassRunner.PUBLIC_CLASS_VALIDATOR.List TestClassValidator.validateTestClass(TestClass) Thread: NoThread Lock: false Pre: Unowned;
loc= line 161;
trace= { void BlockJUnit4ClassRunner.validatePublicConstructor(List) at line 151 }} }
Ownership: { n$2 -> Unowned,
n$5 -> Unowned,
n$9 -> Unowned,
n$13 -> Unowned,
n$17 -> Unowned,
n$21 -> Unowned,
errors -> OwnedIf{ 1 },
this -> OwnedIf{ 0 } }
Attributes: { }
node9#session45(155) biabduction
**** [FP:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 4 ****
PROP 1 of 4:
@f$14 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 4:
@f$14 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 3 of 4:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 4 of 4:
@f$13 = 0; @f$14 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/4
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$14 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$97initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$14 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$97initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$14 = 0 ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$97initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: @f$5
Prop:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$98initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: @f$5
prop before:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$98initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$98initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$99initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$99initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$99initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
@f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$646formal:java.util.List*( sub ); this|callee = _t$643formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$644rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$641|->{}rearrange:(z)159:java.util.Map( sub ); _t$642|->{fieldsForAnnotations:_t$641rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$642rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$644|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$642) ;
return|callee = _t$647initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$644formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$641|->{}formal(z):java.util.Map( sub ); _t$642|->{fieldsForAnnotations:_t$641formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$642formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$644|->{annotation:_t$645formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
sub2:
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$646formal:java.util.List*( sub ); this|callee = _t$643formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$644rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$644|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$642rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$642|->{fieldsForAnnotations:_t$641rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$641|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$11 _t$646
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$646 = @f$11]
|-
this|callee = _t$643formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$644rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$644|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$642rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$642|->{fieldsForAnnotations:_t$641rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$641|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$5 _t$643
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$643 = @f$5; _t$646 = @f$11]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$644rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$644|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{testClass:_t$642rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$642|->{fieldsForAnnotations:_t$641rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$641|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$643 = @f$5; _t$644 = @f$112; _t$646 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$644rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$112|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{testClass:_t$642rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$642|->{fieldsForAnnotations:_t$641rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$641|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$6 _t$642
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$642 = @f$6; _t$643 = @f$5; _t$644 = @f$112; _t$646 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$644rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$112|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{fieldsForAnnotations:_t$641rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$641|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$642 = @f$6; _t$643 = @f$5; _t$644 = @f$112; _t$645 = @f$113; _t$646 = @f$11
@f$114 = 0*
@f$112|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$644rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{fieldsForAnnotations:_t$641rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$641|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$8 _t$641
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$641 = @f$8; _t$642 = @f$6; _t$643 = @f$5; _t$644 = @f$112; _t$645 = @f$113; _t$646 = @f$11
@f$114 = 0*
@f$112|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$644rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$641 = @f$8; _t$642 = @f$6; _t$643 = @f$5; _t$644 = @f$112; _t$645 = @f$113; _t$646 = @f$11
@f$114 = 0*
@f$112|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$644rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$8: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$641 = @f$8; _t$642 = @f$6; _t$643 = @f$5; _t$644 = @f$112; _t$645 = @f$113; _t$646 = @f$11
@f$114 = 0*
@f$112|->{annotation:_t$645rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$644rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
errors|callee = @f$11formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$112rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$112|->{annotation:@f$113rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$8: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
@f$114 = 0 *
@f$112|->{annotation:@f$113rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$6|->{clazz:@f$7formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
@f$8: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:@f$112rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated frame:
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$100initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->@f$11formal:java.util.List*( sub ); &old_errors|->@f$11formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$647initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$112formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$112|->{annotation:@f$113formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$16 = 0; @f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$9 != null; @f$5 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$5 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$653 != 0 ;
errors|callee = _t$654formal:java.util.List*( sub ); this|callee = _t$650formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$651rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$648|->{}rearrange:(z)159:java.util.Map( sub ); _t$649|->{methodsForAnnotations:_t$648rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$649rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$651|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$653 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$649) ;
return|callee = _t$655initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$651formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$648|->{}formal(z):java.util.Map( sub ); _t$649|->{methodsForAnnotations:_t$648formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$649formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$651|->{annotation:_t$652formal, methods:_t$653formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11; @f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$653 != 0
returns
sub1:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
sub2:
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$654formal:java.util.List*( sub ); this|callee = _t$650formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$651rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$651|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$649rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$649|->{methodsForAnnotations:_t$648rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$648|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$11 _t$654
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$654 = @f$11]
|-
this|callee = _t$650formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$651rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$651|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$649rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$649|->{methodsForAnnotations:_t$648rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$648|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$5 _t$650
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$650 = @f$5; _t$654 = @f$11]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$651rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$651|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{testClass:_t$649rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$649|->{methodsForAnnotations:_t$648rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$648|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$650 = @f$5; _t$651 = @f$115; _t$654 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$651rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$115|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{testClass:_t$649rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$649|->{methodsForAnnotations:_t$648rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$648|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$6 _t$649
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$649 = @f$6; _t$650 = @f$5; _t$651 = @f$115; _t$654 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$651rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$115|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{methodsForAnnotations:_t$648rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$648|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$649 = @f$6; _t$650 = @f$5; _t$651 = @f$115; _t$652 = @f$116; _t$653 = @f$117; _t$654 = @f$11
@f$115|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$651rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{methodsForAnnotations:_t$648rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$648|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$9 _t$648
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$648 = @f$9; _t$649 = @f$6; _t$650 = @f$5; _t$651 = @f$115; _t$652 = @f$116; _t$653 = @f$117; _t$654 = @f$11
@f$115|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$651rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$648 = @f$9; _t$649 = @f$6; _t$650 = @f$5; _t$651 = @f$115; _t$652 = @f$116; _t$653 = @f$117; _t$654 = @f$11
@f$115|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$651rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$9: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$653 != 0
Result of Abduction
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$648 = @f$9; _t$649 = @f$6; _t$650 = @f$5; _t$651 = @f$115; _t$652 = @f$116; _t$653 = @f$117; _t$654 = @f$11
_t$653 != 0*
@f$115|->{annotation:_t$652rearrange:89, methods:_t$653rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$651rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$117 != 0 ;
errors|callee = @f$11formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$115rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{methodsForAnnotations:@f$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$115|->{annotation:@f$116rearrange:89, methods:@f$117rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$9: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
@f$117 != 0 *
@f$115|->{annotation:@f$116rearrange:89, methods:@f$117rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
@f$9: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:@f$115rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated frame:
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$11|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$100initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->@f$11formal:java.util.List*( sub ); &old_errors|->@f$11formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$117 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$655initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$115formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}formal(z):java.util.Map( sub ); @f$6|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$115|->{annotation:@f$116formal, methods:@f$117formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$10 != null; @f$6 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$6 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$16 = 0; @f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$9 != null; @f$5 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$5 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$10 != null; @f$6 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$6 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
@f$17 = 0 ;
@f$10 != null; @f$6 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$6 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
@f$16 = 0; @f$17 = 0 ;
@f$9 != null; @f$5 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$5 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$17 = 0 ;
@f$10 != null; @f$6 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$6 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$16 = 0; @f$17 = 0 ;
@f$9 != null; @f$5 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$5 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}none:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 2/4
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$14 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$101initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$14 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$101initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$14 = 0 ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$101initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: @f$5
Prop:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$102initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: @f$5
prop before:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$102initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$102initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$103initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$103initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$14 = 0; n$18 = old_this ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$103initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
@f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$677formal:java.util.List*( sub ); this|callee = _t$674formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$675rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$672|->{}rearrange:(z)159:java.util.Map( sub ); _t$673|->{fieldsForAnnotations:_t$672rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$673rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$675|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$673) ;
return|callee = _t$678initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$675formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$672|->{}formal(z):java.util.Map( sub ); _t$673|->{fieldsForAnnotations:_t$672formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$673formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$675|->{annotation:_t$676formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
returns
sub1:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
sub2:
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$677formal:java.util.List*( sub ); this|callee = _t$674formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$675rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$673rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$673|->{fieldsForAnnotations:_t$672rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$672|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$11 _t$677
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$677 = @f$11]
|-
this|callee = _t$674formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$675rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$673rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$673|->{fieldsForAnnotations:_t$672rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$672|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$5 _t$674
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$674 = @f$5; _t$677 = @f$11]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$675rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$675|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{testClass:_t$673rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$673|->{fieldsForAnnotations:_t$672rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$672|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$674 = @f$5; _t$675 = @f$118; _t$677 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$675rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$118|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{testClass:_t$673rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$673|->{fieldsForAnnotations:_t$672rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$672|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$6 _t$673
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$673 = @f$6; _t$674 = @f$5; _t$675 = @f$118; _t$677 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$675rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$118|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{fieldsForAnnotations:_t$672rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$672|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$673 = @f$6; _t$674 = @f$5; _t$675 = @f$118; _t$676 = @f$119; _t$677 = @f$11
@f$120 = 0*
@f$118|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$675rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{fieldsForAnnotations:_t$672rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$672|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$8 _t$672
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$672 = @f$8; _t$673 = @f$6; _t$674 = @f$5; _t$675 = @f$118; _t$676 = @f$119; _t$677 = @f$11
@f$120 = 0*
@f$118|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$675rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$672 = @f$8; _t$673 = @f$6; _t$674 = @f$5; _t$675 = @f$118; _t$676 = @f$119; _t$677 = @f$11
@f$120 = 0*
@f$118|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$675rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$8: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$672 = @f$8; _t$673 = @f$6; _t$674 = @f$5; _t$675 = @f$118; _t$676 = @f$119; _t$677 = @f$11
@f$120 = 0*
@f$118|->{annotation:_t$676rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$675rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
errors|callee = @f$11formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$118rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$8rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$118|->{annotation:@f$119rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$8: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
@f$120 = 0 *
@f$118|->{annotation:@f$119rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$6|->{clazz:@f$7formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
@f$8: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:@f$118rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated frame:
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$104initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->@f$11formal:java.util.List*( sub ); &old_errors|->@f$11formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$678initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$118formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{fieldsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$118|->{annotation:@f$119formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$16 = 0; @f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$9 != null; @f$6 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$6 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$684 != 0 ;
errors|callee = _t$685formal:java.util.List*( sub ); this|callee = _t$681formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$682rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$679|->{}rearrange:(z)159:java.util.Map( sub ); _t$680|->{methodsForAnnotations:_t$679rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$680rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$682|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$684 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$680) ;
return|callee = _t$686initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$682formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$679|->{}formal(z):java.util.Map( sub ); _t$680|->{methodsForAnnotations:_t$679formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$680formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$682|->{annotation:_t$683formal, methods:_t$684formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11; @f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6)
pi2:
_t$684 != 0
returns
sub1:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
sub2:
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$685formal:java.util.List*( sub ); this|callee = _t$681formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$682rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$682|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$680rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$680|->{methodsForAnnotations:_t$679rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$679|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$11 _t$685
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$685 = @f$11]
|-
this|callee = _t$681formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$682rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$682|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$680rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$680|->{methodsForAnnotations:_t$679rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$679|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$5 _t$681
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$681 = @f$5; _t$685 = @f$11]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$682rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$682|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{testClass:_t$680rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$680|->{methodsForAnnotations:_t$679rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$679|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$681 = @f$5; _t$682 = @f$121; _t$685 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$682rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$121|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{testClass:_t$680rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$680|->{methodsForAnnotations:_t$679rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$679|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$6 _t$680
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$680 = @f$6; _t$681 = @f$5; _t$682 = @f$121; _t$685 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$682rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$121|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{methodsForAnnotations:_t$679rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$679|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$680 = @f$6; _t$681 = @f$5; _t$682 = @f$121; _t$683 = @f$122; _t$684 = @f$123; _t$685 = @f$11
@f$121|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$682rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$6|->{methodsForAnnotations:_t$679rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$679|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$9 _t$679
Current Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$679 = @f$9; _t$680 = @f$6; _t$681 = @f$5; _t$682 = @f$121; _t$683 = @f$122; _t$684 = @f$123; _t$685 = @f$11
@f$121|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$682rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$679 = @f$9; _t$680 = @f$6; _t$681 = @f$5; _t$682 = @f$121; _t$683 = @f$122; _t$684 = @f$123; _t$685 = @f$11
@f$121|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$682rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$9: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$684 != 0
Result of Abduction
SUB:
@f$14 = 0; n$18 = @f$5; n$20 = @f$11
@f$7 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$6); 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$5actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; @f$7 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$6|->{clazz:@f$7rearrange:(z)185, fieldsForAnnotations:@f$8rearrange:(z)146, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$679 = @f$9; _t$680 = @f$6; _t$681 = @f$5; _t$682 = @f$121; _t$683 = @f$122; _t$684 = @f$123; _t$685 = @f$11
_t$684 != 0*
@f$121|->{annotation:_t$683rearrange:89, methods:_t$684rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$682rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$123 != 0 ;
errors|callee = @f$11formal:java.util.List*( sub ); this|callee = @f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$121rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{methodsForAnnotations:@f$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$6rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$121|->{annotation:@f$122rearrange:89, methods:@f$123rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$9: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
@f$123 != 0 *
@f$121|->{annotation:@f$122rearrange:89, methods:@f$123rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$6|->{clazz:@f$7formal(z), fieldsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
@f$9: java.util.Map( sub ) @f$6: org.junit.runners.model.TestClass( sub ) @f$5: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:@f$121rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated frame:
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$11|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$104initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->@f$11formal:java.util.List*( sub ); &old_errors|->@f$11formal:java.util.List*( sub ); &this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$5formal:org.junit.runners.BlockJUnit4ClassRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$123 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
return|callee = _t$686initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$121formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}formal(z):java.util.Map( sub ); @f$6|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$121|->{annotation:@f$122formal, methods:@f$123formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$10 != null; @f$7 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = n$104initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:@f$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$7 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:89, methods:@f$7rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$16 = 0; @f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$9 != null; @f$6 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$6 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$10 != null; @f$7 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:@f$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$7 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:89, methods:@f$7rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
@f$17 = 0 ;
@f$10 != null; @f$7 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:@f$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$7 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:89, methods:@f$7rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
@f$16 = 0; @f$17 = 0 ;
@f$9 != null; @f$6 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$6 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$17 = 0 ;
@f$10 != null; @f$7 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:@f$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$7 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:89, methods:@f$7rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$16 = 0; @f$17 = 0 ;
@f$9 != null; @f$6 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$6 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 3/4
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$105initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$105initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$105initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$18 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: @f$6
Prop:
n$18 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$106initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: @f$6
prop before:
n$18 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$106initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
n$18 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$106initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$18 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$18 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$107initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$18 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$107initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
n$18 = old_this ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$107initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
n$18 = old_this; n$20 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
n$18 = old_this; n$20 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$18 = old_this; n$20 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$708formal:java.util.List*( sub ); this|callee = _t$705formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$706rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$703|->{}rearrange:(z)159:java.util.Map( sub ); _t$704|->{fieldsForAnnotations:_t$703rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$706|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$704) ;
return|callee = _t$709initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$706formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$703|->{}formal(z):java.util.Map( sub ); _t$704|->{fieldsForAnnotations:_t$703formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$704formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$706|->{annotation:_t$707formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$18 = @f$6; n$20 = @f$11; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
returns
sub1:
n$18 = @f$6; n$20 = @f$11
sub2:
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$708formal:java.util.List*( sub ); this|callee = _t$705formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$706rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$706|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$704|->{fieldsForAnnotations:_t$703rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$11 _t$708
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$708 = @f$11]
|-
this|callee = _t$705formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$706rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$706|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$704rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$704|->{fieldsForAnnotations:_t$703rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$6 _t$705
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$705 = @f$6; _t$708 = @f$11]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$706rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$706|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{testClass:_t$704rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$704|->{fieldsForAnnotations:_t$703rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$705 = @f$6; _t$706 = @f$124; _t$708 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$706rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$124|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{testClass:_t$704rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$704|->{fieldsForAnnotations:_t$703rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$7 _t$704
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$704 = @f$7; _t$705 = @f$6; _t$706 = @f$124; _t$708 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$706rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$124|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{fieldsForAnnotations:_t$703rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$704 = @f$7; _t$705 = @f$6; _t$706 = @f$124; _t$707 = @f$125; _t$708 = @f$11
@f$126 = 0*
@f$124|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$706rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$7|->{fieldsForAnnotations:_t$703rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$703|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$703 = @f$127; _t$704 = @f$7; _t$705 = @f$6; _t$706 = @f$124; _t$707 = @f$125; _t$708 = @f$11
@f$126 = 0*
@f$124|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$7|->{fieldsForAnnotations:_t$703rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$706rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$127|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$703 = @f$127; _t$704 = @f$7; _t$705 = @f$6; _t$706 = @f$124; _t$707 = @f$125; _t$708 = @f$11
@f$126 = 0*
@f$127|->{}rearrange:(z)159:java.util.Map( sub ); @f$124|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$7|->{fieldsForAnnotations:_t$703rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$706rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
@f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$703 = @f$127; _t$704 = @f$7; _t$705 = @f$6; _t$706 = @f$124; _t$707 = @f$125; _t$708 = @f$11
@f$126 = 0*
@f$127|->{}rearrange:(z)159:java.util.Map( sub ); @f$124|->{annotation:_t$707rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
@f$7|->{fieldsForAnnotations:_t$703rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$706rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
errors|callee = @f$11formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$124rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$127|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{fieldsForAnnotations:@f$127rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$124|->{annotation:@f$125rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
@f$126 = 0 *
@f$127|->{}rearrange:(z)159:java.util.Map( sub ); @f$124|->{annotation:@f$125rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
@f$7|->{fieldsForAnnotations:@f$127rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:@f$124rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated frame:
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$11|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$108initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->@f$11formal:java.util.List*( sub ); &old_errors|->@f$11formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$709initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$124formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$127|->{}formal(z):java.util.Map( sub ); @f$7|->{fieldsForAnnotations:@f$127formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$124|->{annotation:@f$125formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$10 != null; @f$7 != 0; @f$5 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:@f$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$7 != 0; @f$5 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:89, methods:@f$7rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$18 = old_this; n$20 = old_errors ;
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$715 != 0 ;
errors|callee = _t$716formal:java.util.List*( sub ); this|callee = _t$712formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$713rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$710|->{}rearrange:(z)159:java.util.Map( sub ); _t$711|->{methodsForAnnotations:_t$710rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$711rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$713|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$715 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$711) ;
return|callee = _t$717initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$713formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$710|->{}formal(z):java.util.Map( sub ); _t$711|->{methodsForAnnotations:_t$710formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$711formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$713|->{annotation:_t$714formal, methods:_t$715formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$18 = @f$6; n$20 = @f$11; @f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7)
pi2:
_t$715 != 0
returns
sub1:
n$18 = @f$6; n$20 = @f$11
sub2:
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$716formal:java.util.List*( sub ); this|callee = _t$712formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$713rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$713|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$711rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$711|->{methodsForAnnotations:_t$710rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$710|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$11 _t$716
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$716 = @f$11]
|-
this|callee = _t$712formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$713rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$713|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$711rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$711|->{methodsForAnnotations:_t$710rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$710|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$6 _t$712
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$712 = @f$6; _t$716 = @f$11]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$713rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$713|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{testClass:_t$711rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$711|->{methodsForAnnotations:_t$710rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$710|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$712 = @f$6; _t$713 = @f$128; _t$716 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$713rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$128|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$6|->{testClass:_t$711rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$711|->{methodsForAnnotations:_t$710rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$710|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$7 _t$711
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$711 = @f$7; _t$712 = @f$6; _t$713 = @f$128; _t$716 = @f$11
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$713rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$128|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$7|->{methodsForAnnotations:_t$710rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$710|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$711 = @f$7; _t$712 = @f$6; _t$713 = @f$128; _t$714 = @f$129; _t$715 = @f$130; _t$716 = @f$11
@f$128|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$713rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$7|->{methodsForAnnotations:_t$710rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$710|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$9 _t$710
Current Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$710 = @f$9; _t$711 = @f$7; _t$712 = @f$6; _t$713 = @f$128; _t$714 = @f$129; _t$715 = @f$130; _t$716 = @f$11
@f$128|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$713rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$7|->{clazz:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$710 = @f$9; _t$711 = @f$7; _t$712 = @f$6; _t$713 = @f$128; _t$714 = @f$129; _t$715 = @f$130; _t$716 = @f$11
@f$128|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$713rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
@f$7|->{clazz:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$9: java.util.Map( sub ) @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$715 != 0
Result of Abduction
SUB:
n$18 = @f$6; n$20 = @f$11
@f$8 != null; @f$5 != 0; @f$3 != 0; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); errors|callee = @f$11actual_precondition:java.util.List*; old_errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$6actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$8 != null; @f$5 != 0; @f$3 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$13rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$12rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$11formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$13|->{}rearrange:(z)156:java.util.List( sub ); @f$12|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$10rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, methodsForAnnotations:@f$9rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:89, methods:@f$3rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$710 = @f$9; _t$711 = @f$7; _t$712 = @f$6; _t$713 = @f$128; _t$714 = @f$129; _t$715 = @f$130; _t$716 = @f$11
_t$715 != 0*
@f$128|->{annotation:_t$714rearrange:89, methods:_t$715rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$713rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$130 != 0 ;
errors|callee = @f$11formal:java.util.List*( sub ); this|callee = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$128rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$9rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$7rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$128|->{annotation:@f$129rearrange:89, methods:@f$130rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$7|->{clazz:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$9: java.util.Map( sub ) @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
@f$130 != 0 *
@f$128|->{annotation:@f$129rearrange:89, methods:@f$130rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$7|->{clazz:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
@f$9: java.util.Map( sub ) @f$7: org.junit.runners.model.TestClass( sub ) @f$6: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:@f$128rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated frame:
@f$13|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$11|->{}formal(z):java.util.List( sub ); @f$8|->{name:@f$10formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:@f$3formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$13formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$108initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$12formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->@f$11formal:java.util.List*( sub ); &old_errors|->@f$11formal:java.util.List*( sub ); &this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$130 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
return|callee = _t$717initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$128formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$9|->{}formal(z):java.util.Map( sub ); @f$7|->{methodsForAnnotations:@f$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$6|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$128|->{annotation:@f$129formal, methods:@f$130formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$18 = old_this; n$20 = old_errors ;
@f$11 != null; @f$8 != 0; @f$6 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$11); RET < TestClass ParentRunner.getTestClass() > (@f$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = n$108initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$10|->{clazz:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7formal, methods:@f$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 != null; @f$8 != 0; @f$6 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$10|->{clazz:@f$11rearrange:(z)185, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$10rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7rearrange:89, methods:@f$8rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$10 != null; @f$7 != 0; @f$5 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:@f$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$7 != 0; @f$5 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:89, methods:@f$7rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
n$18 = old_this; n$20 = old_errors ;
@f$11 != null; @f$8 != 0; @f$6 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$11); RET < TestClass ParentRunner.getTestClass() > (@f$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$10|->{clazz:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7formal, methods:@f$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 != null; @f$8 != 0; @f$6 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$10|->{clazz:@f$11rearrange:(z)185, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$10rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7rearrange:89, methods:@f$8rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
@f$17 = 0 ;
@f$10 != null; @f$7 != 0; @f$5 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:@f$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$7 != 0; @f$5 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:89, methods:@f$7rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
@f$11 != null; @f$8 != 0; @f$6 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$11); RET < TestClass ParentRunner.getTestClass() > (@f$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$10|->{clazz:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7formal, methods:@f$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 != null; @f$8 != 0; @f$6 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$10|->{clazz:@f$11rearrange:(z)185, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$10rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7rearrange:89, methods:@f$8rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$17 = 0 ;
@f$10 != null; @f$7 != 0; @f$5 != 0; RET < Class TestClass.getJavaClass() > (@f$10); RET < TestClass ParentRunner.getTestClass() > (@f$9) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10formal(z), fieldsForAnnotations:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:@f$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:@f$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$10 != null; @f$7 != 0; @f$5 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$8formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$9|->{clazz:@f$10rearrange:(z)185, fieldsForAnnotations:@f$11rearrange:(z)146, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$9rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:89, methods:@f$5rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:89, methods:@f$7rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$11 != null; @f$8 != 0; @f$6 != 0; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$11); RET < TestClass ParentRunner.getTestClass() > (@f$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); old_errors = @f$14formal:java.util.List*( sub ); this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}formal(z):java.util.List( sub ); @f$15|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$12|->{}formal(z):java.util.Map( sub ); @f$11|->{name:@f$13formal(z)}formal(z):java.lang.Class( sub ); @f$10|->{clazz:@f$11formal(z), methodsForAnnotations:@f$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:@f$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7formal, methods:@f$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$11 != null; @f$8 != 0; @f$6 != 0; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$16rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$15rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$14formal:java.util.List*( sub ); this = @f$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$16|->{}rearrange:(z)156:java.util.List( sub ); @f$15|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$12|->{}rearrange:(z)159:java.util.Map( sub ); @f$11|->{name:@f$13rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$10|->{clazz:@f$11rearrange:(z)185, methodsForAnnotations:@f$12rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$10rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:89, methods:@f$6rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$7rearrange:89, methods:@f$8rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Processing prop 4/4
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
@f$13 = 0; @f$14 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &this
prop before:
@f$13 = 0; @f$14 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$13 = 0; @f$14 = 0 ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$109initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$13 = 0; @f$14 = 0; n$18 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: @f$4
Prop:
@f$13 = 0; @f$14 = 0; n$18 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$110initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: @f$4
prop before:
@f$13 = 0; @f$14 = 0; n$18 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$110initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$13 = 0; @f$14 = 0; n$18 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$110initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$13 = 0; @f$14 = 0; n$18 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
@f$13 = 0; @f$14 = 0; n$18 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$111initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
@f$13 = 0; @f$14 = 0; n$18 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$111initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
prop list after:
PROP 1 of 1:
@f$13 = 0; @f$14 = 0; n$18 = old_this ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$111initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$13 = 0; @f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
@f$13 = 0; @f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
@f$13 = 0; @f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$739formal:java.util.List*( sub ); this|callee = _t$736formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$737rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$734|->{}rearrange:(z)159:java.util.Map( sub ); _t$735|->{fieldsForAnnotations:_t$734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$737|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$735) ;
return|callee = _t$740initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$737formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$734|->{}formal(z):java.util.Map( sub ); _t$735|->{fieldsForAnnotations:_t$734formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$735formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$737|->{annotation:_t$738formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
returns
sub1:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
sub2:
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$739formal:java.util.List*( sub ); this|callee = _t$736formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$737rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$737|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$735|->{fieldsForAnnotations:_t$734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$734|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$10 _t$739
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$739 = @f$10]
|-
this|callee = _t$736formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$737rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$737|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$735|->{fieldsForAnnotations:_t$734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$734|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$4 _t$736
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$736 = @f$4; _t$739 = @f$10]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$737rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$737|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$4|->{testClass:_t$735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$735|->{fieldsForAnnotations:_t$734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$734|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$736 = @f$4; _t$737 = @f$131; _t$739 = @f$10
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$737rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$131|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$4|->{testClass:_t$735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$735|->{fieldsForAnnotations:_t$734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$734|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$5 _t$735
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$735 = @f$5; _t$736 = @f$4; _t$737 = @f$131; _t$739 = @f$10
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$737rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$131|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{fieldsForAnnotations:_t$734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$734|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$735 = @f$5; _t$736 = @f$4; _t$737 = @f$131; _t$738 = @f$132; _t$739 = @f$10
@f$133 = 0*
@f$131|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$737rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$5|->{fieldsForAnnotations:_t$734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$734|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$7 _t$734
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$734 = @f$7; _t$735 = @f$5; _t$736 = @f$4; _t$737 = @f$131; _t$738 = @f$132; _t$739 = @f$10
@f$133 = 0*
@f$131|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$737rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$7|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$5|->{clazz:@f$6formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$734 = @f$7; _t$735 = @f$5; _t$736 = @f$4; _t$737 = @f$131; _t$738 = @f$132; _t$739 = @f$10
@f$133 = 0*
@f$131|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$737rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
@f$5|->{clazz:@f$6formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$7: java.util.Map( sub ) @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$734 = @f$7; _t$735 = @f$5; _t$736 = @f$4; _t$737 = @f$131; _t$738 = @f$132; _t$739 = @f$10
@f$133 = 0*
@f$131|->{annotation:_t$738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$737rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$131rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$7rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$131|->{annotation:@f$132rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$5|->{clazz:@f$6formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$7: java.util.Map( sub ) @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
@f$133 = 0 *
@f$131|->{annotation:@f$132rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$5|->{clazz:@f$6formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
@f$7: java.util.Map( sub ) @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:@f$131rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated frame:
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$112initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$740initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$131formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$7|->{}formal(z):java.util.Map( sub ); @f$5|->{fieldsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$131|->{annotation:@f$132formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$15 = 0; @f$16 = 0; @f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$8 != null; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$12formal:java.util.List*( sub ); old_errors = @f$12formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$14|->{}formal(z):java.util.List( sub ); @f$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$11formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), fieldsForAnnotations:@f$9formal(z), methodsForAnnotations:@f$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$15 = 0; @f$8 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$14rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$12formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$14|->{}rearrange:(z)156:java.util.List( sub ); @f$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$11rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, fieldsForAnnotations:@f$9rearrange:(z)146, methodsForAnnotations:@f$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
@f$13 = 0; @f$14 = 0; n$18 = old_this; n$20 = old_errors ;
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$14 = 0; @f$13 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$746 != 0 ;
errors|callee = _t$747formal:java.util.List*( sub ); this|callee = _t$743formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$744rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$741|->{}rearrange:(z)159:java.util.Map( sub ); _t$742|->{methodsForAnnotations:_t$741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$744|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$746 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$742) ;
return|callee = _t$748initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$744formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$741|->{}formal(z):java.util.Map( sub ); _t$742|->{methodsForAnnotations:_t$741formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$742formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$744|->{annotation:_t$745formal, methods:_t$746formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10; @f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5)
pi2:
_t$746 != 0
returns
sub1:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
sub2:
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
|-
errors|callee = _t$747formal:java.util.List*( sub ); this|callee = _t$743formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$744rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$744|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$742|->{methodsForAnnotations:_t$741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$741|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$10 _t$747
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$747 = @f$10]
|-
this|callee = _t$743formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$744rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$744|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$742|->{methodsForAnnotations:_t$741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$741|->{}rearrange:(z)159:java.util.Map( sub )
do_imply @f$4 _t$743
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$743 = @f$4; _t$747 = @f$10]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$744rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$744|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$4|->{testClass:_t$742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$742|->{methodsForAnnotations:_t$741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$741|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$743 = @f$4; _t$744 = @f$134; _t$747 = @f$10
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$744rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$134|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$4|->{testClass:_t$742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$742|->{methodsForAnnotations:_t$741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$741|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$5 _t$742
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$742 = @f$5; _t$743 = @f$4; _t$744 = @f$134; _t$747 = @f$10
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$744rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$134|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$5|->{methodsForAnnotations:_t$741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$741|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$742 = @f$5; _t$743 = @f$4; _t$744 = @f$134; _t$745 = @f$135; _t$746 = @f$136; _t$747 = @f$10
@f$134|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$744rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$5|->{methodsForAnnotations:_t$741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$741|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply @f$8 _t$741
Current Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$741 = @f$8; _t$742 = @f$5; _t$743 = @f$4; _t$744 = @f$134; _t$745 = @f$135; _t$746 = @f$136; _t$747 = @f$10
@f$134|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$744rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$8|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
@f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$741 = @f$8; _t$742 = @f$5; _t$743 = @f$4; _t$744 = @f$134; _t$745 = @f$135; _t$746 = @f$136; _t$747 = @f$10
@f$134|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$744rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
@f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$8: java.util.Map( sub ) @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$746 != 0
Result of Abduction
SUB:
@f$13 = 0; @f$14 = 0; n$18 = @f$4; n$20 = @f$10
@f$6 != null; RET < Class TestClass.getJavaClass() > (@f$6); RET < TestClass ParentRunner.getTestClass() > (@f$5); 0 = 0; 0 = 0; old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); errors|callee = @f$10actual_precondition:java.util.List*; old_errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = @f$4actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.util.Map( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z), methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
0 = 0; 0 = 0; @f$6 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$12rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$11rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$10formal:java.util.List*( sub ); this = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183}rearrange:183:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$12|->{}rearrange:(z)156:java.util.List( sub ); @f$11|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$7|->{}rearrange:(z)159:java.util.Map( sub ); @f$6|->{name:@f$9rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$5|->{clazz:@f$6rearrange:(z)185, fieldsForAnnotations:@f$7rearrange:(z)146, methodsForAnnotations:@f$8rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$5rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$1|->{annotation:@f$2rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
[SUB:
_t$741 = @f$8; _t$742 = @f$5; _t$743 = @f$4; _t$744 = @f$134; _t$745 = @f$135; _t$746 = @f$136; _t$747 = @f$10
_t$746 != 0*
@f$134|->{annotation:_t$745rearrange:89, methods:_t$746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$744rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
@f$136 != 0 ;
errors|callee = @f$10formal:java.util.List*( sub ); this|callee = @f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$134rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}rearrange:(z)159:java.util.Map( sub ); @f$5|->{methodsForAnnotations:@f$8rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:@f$5rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$134|->{annotation:@f$135rearrange:89, methods:@f$136rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
@f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
@f$8: java.util.Map( sub ) @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
@f$136 != 0 *
@f$134|->{annotation:@f$135rearrange:89, methods:@f$136rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame fld:
@f$5|->{clazz:@f$6formal(z), fieldsForAnnotations:@f$7formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
@f$8: java.util.Map( sub ) @f$5: org.junit.runners.model.TestClass( sub ) @f$4: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:@f$134rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated frame:
@f$12|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):org.junit.validator.TestClassValidator( sub ); @f$10|->{}formal(z):java.util.List( sub ); @f$7|->{}formal(z):java.util.Map( sub ); @f$6|->{name:@f$9formal(z)}formal(z):java.lang.Class( sub ); @f$1|->{annotation:@f$2formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:@f$12formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$112initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:@f$11formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->@f$10formal:java.util.List*( sub ); &old_errors|->@f$10formal:java.util.List*( sub ); &this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->@f$4formal:org.junit.runners.BlockJUnit4ClassRunner*( sub )
Instantiated post:
PROP 1 of 1:
@f$136 != 0; RET < TestClass ParentRunner.getTestClass() > (@f$5) ;
return|callee = _t$748initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:@f$134formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$8|->{}formal(z):java.util.Map( sub ); @f$5|->{methodsForAnnotations:@f$8formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$4|->{testClass:@f$5formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$134|->{annotation:@f$135formal, methods:@f$136formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
@f$16 = 0; @f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$9 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = n$112initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 2:
@f$15 = 0; @f$16 = 0; @f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$8 != null; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$12formal:java.util.List*( sub ); old_errors = @f$12formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$14|->{}formal(z):java.util.List( sub ); @f$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$11formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), fieldsForAnnotations:@f$9formal(z), methodsForAnnotations:@f$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$15 = 0; @f$8 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$14rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$12formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$14|->{}rearrange:(z)156:java.util.List( sub ); @f$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$11rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, fieldsForAnnotations:@f$9rearrange:(z)146, methodsForAnnotations:@f$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$16 = 0; @f$17 = 0; n$18 = old_this; n$20 = old_errors ;
@f$9 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
@f$16 = 0; @f$17 = 0 ;
@f$9 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
@f$15 = 0; @f$16 = 0; @f$17 = 0 ;
@f$8 != null; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$12formal:java.util.List*( sub ); old_errors = @f$12formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$14|->{}formal(z):java.util.List( sub ); @f$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$11formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), fieldsForAnnotations:@f$9formal(z), methodsForAnnotations:@f$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$15 = 0; @f$8 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$14rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$12formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$14|->{}rearrange:(z)156:java.util.List( sub ); @f$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$11rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, fieldsForAnnotations:@f$9rearrange:(z)146, methodsForAnnotations:@f$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 2:
@f$16 = 0; @f$17 = 0 ;
@f$9 != null; @f$4 != 0; RET < Class TestClass.getJavaClass() > (@f$9); RET < TestClass ParentRunner.getTestClass() > (@f$8) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); old_errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}formal(z):java.util.List( sub ); @f$14|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.util.Map( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{name:@f$12formal(z)}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9formal(z), fieldsForAnnotations:@f$10formal(z), methodsForAnnotations:@f$11formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:@f$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$9 != null; @f$4 != 0 *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$15rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$14rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$13formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$15|->{}rearrange:(z)156:java.util.List( sub ); @f$14|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$11|->{}rearrange:(z)159:java.util.Map( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{name:@f$12rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$8|->{clazz:@f$9rearrange:(z)185, fieldsForAnnotations:@f$10rearrange:(z)146, methodsForAnnotations:@f$11rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$8rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:89, methods:@f$4rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$6rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
PROP 2 of 2:
@f$15 = 0; @f$16 = 0; @f$17 = 0 ;
@f$8 != null; RET < Class TestClass.getJavaClass() > (@f$8); RET < TestClass ParentRunner.getTestClass() > (@f$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$12formal:java.util.List*( sub ); old_errors = @f$12formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0formal, CLASS_RULE_VALIDATOR:@f$1formal, RULE_VALIDATOR:@f$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$14|->{}formal(z):java.util.List( sub ); @f$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$10|->{}formal(z):java.util.Map( sub ); @f$9|->{}formal(z):java.util.Map( sub ); @f$8|->{name:@f$11formal(z)}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8formal(z), fieldsForAnnotations:@f$9formal(z), methodsForAnnotations:@f$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
[footprint
@f$17 = 0; @f$16 = 0; @f$15 = 0; @f$8 != null *
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:@f$14rearrange:156}rearrange:156:org.junit.runners.ParentRunner( sub ); #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:@f$13rearrange:161}rearrange:161:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = @f$12formal:java.util.List*( sub ); this = @f$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:@f$0rearrange:184, CLASS_RULE_VALIDATOR:@f$1rearrange:183, RULE_VALIDATOR:@f$2rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
@f$14|->{}rearrange:(z)156:java.util.List( sub ); @f$13|->{}rearrange:(z)161:org.junit.validator.TestClassValidator( sub ); old_errors|->{}rearrange:(z)161:java.util.List( sub ); @f$10|->{}rearrange:(z)159:java.util.Map( sub ); @f$9|->{}rearrange:(z)159:java.util.Map( sub ); @f$8|->{name:@f$11rearrange:(z)15}formal(z):java.lang.Class( sub ); @f$7|->{clazz:@f$8rearrange:(z)185, fieldsForAnnotations:@f$9rearrange:(z)146, methodsForAnnotations:@f$10rearrange:(z)127}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$7rearrange:(z)355}rearrange:(z)148:org.junit.runners.BlockJUnit4ClassRunner( sub ); @f$2|->{annotation:@f$3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$1|->{annotation:@f$4rearrange:90, methods:0rearrange:(z)89}rearrange:(z)183:org.junit.internal.runners.rules.RuleMemberValidator( sub ); @f$0|->{annotation:@f$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)184:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
node9#session58(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$22initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$12 = old_this ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$23initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$12 = old_this ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$24initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$214formal:java.util.List*( sub ); this|callee = _t$211formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$212rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$209|->{}rearrange:(z)159:java.util.Map( sub ); _t$210|->{fieldsForAnnotations:_t$209rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$210rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$212|->{annotation:_t$213rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$210) ;
return|callee = _t$215initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$212formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$209|->{}formal(z):java.util.Map( sub ); _t$210|->{fieldsForAnnotations:_t$209formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$210formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$212|->{annotation:_t$213formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$18; val$18 = n$20; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
returns
sub1:
val$12 = n$18; val$18 = n$20
sub2:
val$12 = n$18; val$18 = n$20
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20]
|-
errors|callee = _t$214formal:java.util.List*( sub ); this|callee = _t$211formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$212rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$212|->{annotation:_t$213rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$210rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$210|->{fieldsForAnnotations:_t$209rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$209|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$214
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$214 = n$20]
|-
this|callee = _t$211formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$212rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$212|->{annotation:_t$213rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$210rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$210|->{fieldsForAnnotations:_t$209rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$209|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$211
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$211 = n$18; _t$214 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$212rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$212|->{annotation:_t$213rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$210rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$210|->{fieldsForAnnotations:_t$209rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$209|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$212
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$211 = n$18; _t$212 = val$4; _t$214 = n$20]
|-
val$4|->{annotation:_t$213rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$210rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$210|->{fieldsForAnnotations:_t$209rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$209|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$210
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$210 = val$13; _t$211 = n$18; _t$212 = val$4; _t$214 = n$20]
|-
val$4|->{annotation:_t$213rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$13|->{fieldsForAnnotations:_t$209rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$209|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$213
do_imply val$6 0
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$210 = val$13; _t$211 = n$18; _t$212 = val$4; _t$213 = val$5; _t$214 = n$20
val$6 = 0]
|-
val$13|->{fieldsForAnnotations:_t$209rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$209|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$209
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$209 = val$15; _t$210 = val$13; _t$211 = n$18; _t$212 = val$4; _t$213 = val$5; _t$214 = n$20
val$6 = 0]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$209 = val$15; _t$210 = val$13; _t$211 = n$18; _t$212 = val$4; _t$213 = val$5; _t$214 = n$20
val$6 = 0]
|-
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$209 = val$15; _t$210 = val$13; _t$211 = n$18; _t$212 = val$4; _t$213 = val$5; _t$214 = n$20
val$6 = 0]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$13|->{fieldsForAnnotations:val$15rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$6 = 0
Frame fld:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$215initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$13|->{fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = 0; val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$221 != 0 ;
errors|callee = _t$222formal:java.util.List*( sub ); this|callee = _t$218formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$219rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$216|->{}rearrange:(z)159:java.util.Map( sub ); _t$217|->{methodsForAnnotations:_t$216rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$217rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$219|->{annotation:_t$220rearrange:89, methods:_t$221rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$221 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$217) ;
return|callee = _t$223initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$219formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$216|->{}formal(z):java.util.Map( sub ); _t$217|->{methodsForAnnotations:_t$216formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$217formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$219|->{annotation:_t$220formal, methods:_t$221formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$18; val$18 = n$20; val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
_t$221 != 0
returns
sub1:
val$12 = n$18; val$18 = n$20
sub2:
val$12 = n$18; val$18 = n$20
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20]
|-
errors|callee = _t$222formal:java.util.List*( sub ); this|callee = _t$218formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$219rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$219|->{annotation:_t$220rearrange:89, methods:_t$221rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$217rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$217|->{methodsForAnnotations:_t$216rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$216|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$222
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$222 = n$20]
|-
this|callee = _t$218formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$219rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$219|->{annotation:_t$220rearrange:89, methods:_t$221rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$217rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$217|->{methodsForAnnotations:_t$216rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$216|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$218
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$218 = n$18; _t$222 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$219rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$219|->{annotation:_t$220rearrange:89, methods:_t$221rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$217rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$217|->{methodsForAnnotations:_t$216rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$216|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$219
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$218 = n$18; _t$219 = val$4; _t$222 = n$20]
|-
val$4|->{annotation:_t$220rearrange:89, methods:_t$221rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$217rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$217|->{methodsForAnnotations:_t$216rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$216|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$217
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$217 = val$13; _t$218 = n$18; _t$219 = val$4; _t$222 = n$20]
|-
val$4|->{annotation:_t$220rearrange:89, methods:_t$221rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$13|->{methodsForAnnotations:_t$216rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$216|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$220
do_imply val$6 _t$221
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$217 = val$13; _t$218 = n$18; _t$219 = val$4; _t$220 = val$5; _t$221 = val$6; _t$222 = n$20]
|-
val$13|->{methodsForAnnotations:_t$216rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$216|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$16 _t$216
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$216 = val$16; _t$217 = val$13; _t$218 = n$18; _t$219 = val$4; _t$220 = val$5; _t$221 = val$6; _t$222 = n$20]
|-
val$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$216 = val$16; _t$217 = val$13; _t$218 = n$18; _t$219 = val$4; _t$220 = val$5; _t$221 = val$6; _t$222 = n$20]
|-
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$216 = val$16; _t$217 = val$13; _t$218 = n$18; _t$219 = val$4; _t$220 = val$5; _t$221 = val$6; _t$222 = n$20]
|-
val$6 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}rearrange:(z)159:java.util.Map( sub ); val$13|->{methodsForAnnotations:val$16rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$25initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$223initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}formal(z):java.util.Map( sub ); val$13|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$25initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$14 != null; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session71(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$47initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$48initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$49initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$468formal:java.util.List*( sub ); this|callee = _t$465formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$466rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$463|->{}rearrange:(z)159:java.util.Map( sub ); _t$464|->{fieldsForAnnotations:_t$463rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$464rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$466|->{annotation:_t$467rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$464) ;
return|callee = _t$469initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$466formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$463|->{}formal(z):java.util.Map( sub ); _t$464|->{fieldsForAnnotations:_t$463formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$464formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$466|->{annotation:_t$467formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$18; val$18 = n$20; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
returns
sub1:
val$12 = n$18; val$18 = n$20
sub2:
val$12 = n$18; val$18 = n$20
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20]
|-
errors|callee = _t$468formal:java.util.List*( sub ); this|callee = _t$465formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$466rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$466|->{annotation:_t$467rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$464rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$464|->{fieldsForAnnotations:_t$463rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$463|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$468
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$468 = n$20]
|-
this|callee = _t$465formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$466rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$466|->{annotation:_t$467rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$464rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$464|->{fieldsForAnnotations:_t$463rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$463|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$465
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$465 = n$18; _t$468 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$466rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$466|->{annotation:_t$467rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$464rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$464|->{fieldsForAnnotations:_t$463rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$463|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$466
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$465 = n$18; _t$466 = val$4; _t$468 = n$20]
|-
val$4|->{annotation:_t$467rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$464rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$464|->{fieldsForAnnotations:_t$463rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$463|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$464
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$464 = val$13; _t$465 = n$18; _t$466 = val$4; _t$468 = n$20]
|-
val$4|->{annotation:_t$467rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$13|->{fieldsForAnnotations:_t$463rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$463|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$467
do_imply val$6 0
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$464 = val$13; _t$465 = n$18; _t$466 = val$4; _t$467 = val$5; _t$468 = n$20
val$6 = 0]
|-
val$13|->{fieldsForAnnotations:_t$463rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$463|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$463
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$463 = val$15; _t$464 = val$13; _t$465 = n$18; _t$466 = val$4; _t$467 = val$5; _t$468 = n$20
val$6 = 0]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$463 = val$15; _t$464 = val$13; _t$465 = n$18; _t$466 = val$4; _t$467 = val$5; _t$468 = n$20
val$6 = 0]
|-
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$463 = val$15; _t$464 = val$13; _t$465 = n$18; _t$466 = val$4; _t$467 = val$5; _t$468 = n$20
val$6 = 0]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$13|->{fieldsForAnnotations:val$15rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$6 = 0
Frame fld:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$50initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$469initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$13|->{fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = 0; val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$475 != 0 ;
errors|callee = _t$476formal:java.util.List*( sub ); this|callee = _t$472formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$473rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$470|->{}rearrange:(z)159:java.util.Map( sub ); _t$471|->{methodsForAnnotations:_t$470rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$471rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$473|->{annotation:_t$474rearrange:89, methods:_t$475rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$475 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$471) ;
return|callee = _t$477initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$473formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$470|->{}formal(z):java.util.Map( sub ); _t$471|->{methodsForAnnotations:_t$470formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$471formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$473|->{annotation:_t$474formal, methods:_t$475formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$18; val$18 = n$20; val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
_t$475 != 0
returns
sub1:
val$12 = n$18; val$18 = n$20
sub2:
val$12 = n$18; val$18 = n$20
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20]
|-
errors|callee = _t$476formal:java.util.List*( sub ); this|callee = _t$472formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$473rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$473|->{annotation:_t$474rearrange:89, methods:_t$475rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$471rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$471|->{methodsForAnnotations:_t$470rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$470|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$476
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$476 = n$20]
|-
this|callee = _t$472formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$473rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$473|->{annotation:_t$474rearrange:89, methods:_t$475rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$471rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$471|->{methodsForAnnotations:_t$470rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$470|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$472
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$472 = n$18; _t$476 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$473rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$473|->{annotation:_t$474rearrange:89, methods:_t$475rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$471rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$471|->{methodsForAnnotations:_t$470rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$470|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$473
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$472 = n$18; _t$473 = val$4; _t$476 = n$20]
|-
val$4|->{annotation:_t$474rearrange:89, methods:_t$475rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$471rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$471|->{methodsForAnnotations:_t$470rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$470|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$471
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$471 = val$13; _t$472 = n$18; _t$473 = val$4; _t$476 = n$20]
|-
val$4|->{annotation:_t$474rearrange:89, methods:_t$475rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$13|->{methodsForAnnotations:_t$470rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$470|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$474
do_imply val$6 _t$475
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$471 = val$13; _t$472 = n$18; _t$473 = val$4; _t$474 = val$5; _t$475 = val$6; _t$476 = n$20]
|-
val$13|->{methodsForAnnotations:_t$470rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$470|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$16 _t$470
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$470 = val$16; _t$471 = val$13; _t$472 = n$18; _t$473 = val$4; _t$474 = val$5; _t$475 = val$6; _t$476 = n$20]
|-
val$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$470 = val$16; _t$471 = val$13; _t$472 = n$18; _t$473 = val$4; _t$474 = val$5; _t$475 = val$6; _t$476 = n$20]
|-
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$470 = val$16; _t$471 = val$13; _t$472 = n$18; _t$473 = val$4; _t$474 = val$5; _t$475 = val$6; _t$476 = n$20]
|-
val$6 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}rearrange:(z)159:java.util.Map( sub ); val$13|->{methodsForAnnotations:val$16rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$50initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$477initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}formal(z):java.util.Map( sub ); val$13|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$50initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$14 != null; val$11 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session84(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$72initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$73initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$74initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$722formal:java.util.List*( sub ); this|callee = _t$719formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$720rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$717|->{}rearrange:(z)159:java.util.Map( sub ); _t$718|->{fieldsForAnnotations:_t$717rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$718rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$720|->{annotation:_t$721rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$718) ;
return|callee = _t$723initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$720formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$717|->{}formal(z):java.util.Map( sub ); _t$718|->{fieldsForAnnotations:_t$717formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$718formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$720|->{annotation:_t$721formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$18; val$18 = n$20; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
returns
sub1:
val$12 = n$18; val$18 = n$20
sub2:
val$12 = n$18; val$18 = n$20
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20]
|-
errors|callee = _t$722formal:java.util.List*( sub ); this|callee = _t$719formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$720rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$720|->{annotation:_t$721rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$718rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$718|->{fieldsForAnnotations:_t$717rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$717|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$722
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$722 = n$20]
|-
this|callee = _t$719formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$720rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$720|->{annotation:_t$721rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$718rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$718|->{fieldsForAnnotations:_t$717rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$717|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$719
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$719 = n$18; _t$722 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$720rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$720|->{annotation:_t$721rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$718rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$718|->{fieldsForAnnotations:_t$717rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$717|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$720
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$719 = n$18; _t$720 = val$4; _t$722 = n$20]
|-
val$4|->{annotation:_t$721rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$718rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$718|->{fieldsForAnnotations:_t$717rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$717|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$718
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$718 = val$13; _t$719 = n$18; _t$720 = val$4; _t$722 = n$20]
|-
val$4|->{annotation:_t$721rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$13|->{fieldsForAnnotations:_t$717rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$717|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$721
do_imply val$6 0
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$718 = val$13; _t$719 = n$18; _t$720 = val$4; _t$721 = val$5; _t$722 = n$20
val$6 = 0]
|-
val$13|->{fieldsForAnnotations:_t$717rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$717|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$717
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$717 = val$15; _t$718 = val$13; _t$719 = n$18; _t$720 = val$4; _t$721 = val$5; _t$722 = n$20
val$6 = 0]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$717 = val$15; _t$718 = val$13; _t$719 = n$18; _t$720 = val$4; _t$721 = val$5; _t$722 = n$20
val$6 = 0]
|-
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$717 = val$15; _t$718 = val$13; _t$719 = n$18; _t$720 = val$4; _t$721 = val$5; _t$722 = n$20
val$6 = 0]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$13|->{fieldsForAnnotations:val$15rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$6 = 0
Frame fld:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$75initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$723initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$13|->{fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = 0; val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$729 != 0 ;
errors|callee = _t$730formal:java.util.List*( sub ); this|callee = _t$726formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$727rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$724|->{}rearrange:(z)159:java.util.Map( sub ); _t$725|->{methodsForAnnotations:_t$724rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$725rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$727|->{annotation:_t$728rearrange:89, methods:_t$729rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$729 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$725) ;
return|callee = _t$731initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$727formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$724|->{}formal(z):java.util.Map( sub ); _t$725|->{methodsForAnnotations:_t$724formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$725formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$727|->{annotation:_t$728formal, methods:_t$729formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$18; val$18 = n$20; val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
_t$729 != 0
returns
sub1:
val$12 = n$18; val$18 = n$20
sub2:
val$12 = n$18; val$18 = n$20
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20]
|-
errors|callee = _t$730formal:java.util.List*( sub ); this|callee = _t$726formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$727rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$727|->{annotation:_t$728rearrange:89, methods:_t$729rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$725rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$725|->{methodsForAnnotations:_t$724rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$724|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$730
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$730 = n$20]
|-
this|callee = _t$726formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$727rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$727|->{annotation:_t$728rearrange:89, methods:_t$729rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$725rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$725|->{methodsForAnnotations:_t$724rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$724|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$726
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$726 = n$18; _t$730 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$727rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$727|->{annotation:_t$728rearrange:89, methods:_t$729rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$725rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$725|->{methodsForAnnotations:_t$724rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$724|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$727
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$726 = n$18; _t$727 = val$4; _t$730 = n$20]
|-
val$4|->{annotation:_t$728rearrange:89, methods:_t$729rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$725rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$725|->{methodsForAnnotations:_t$724rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$724|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$725
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$725 = val$13; _t$726 = n$18; _t$727 = val$4; _t$730 = n$20]
|-
val$4|->{annotation:_t$728rearrange:89, methods:_t$729rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$13|->{methodsForAnnotations:_t$724rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$724|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$728
do_imply val$6 _t$729
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$725 = val$13; _t$726 = n$18; _t$727 = val$4; _t$728 = val$5; _t$729 = val$6; _t$730 = n$20]
|-
val$13|->{methodsForAnnotations:_t$724rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$724|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$16 _t$724
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$724 = val$16; _t$725 = val$13; _t$726 = n$18; _t$727 = val$4; _t$728 = val$5; _t$729 = val$6; _t$730 = n$20]
|-
val$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$724 = val$16; _t$725 = val$13; _t$726 = n$18; _t$727 = val$4; _t$728 = val$5; _t$729 = val$6; _t$730 = n$20]
|-
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$724 = val$16; _t$725 = val$13; _t$726 = n$18; _t$727 = val$4; _t$728 = val$5; _t$729 = val$6; _t$730 = n$20]
|-
val$6 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}rearrange:(z)159:java.util.Map( sub ); val$13|->{methodsForAnnotations:val$16rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$75initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$731initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}formal(z):java.util.Map( sub ); val$13|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$75initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session97(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$97initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$98initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$12 = old_this ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$99initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$976formal:java.util.List*( sub ); this|callee = _t$973formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$974rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$971|->{}rearrange:(z)159:java.util.Map( sub ); _t$972|->{fieldsForAnnotations:_t$971rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$972rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$974|->{annotation:_t$975rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$972) ;
return|callee = _t$977initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$974formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$971|->{}formal(z):java.util.Map( sub ); _t$972|->{fieldsForAnnotations:_t$971formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$972formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$974|->{annotation:_t$975formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$18; val$18 = n$20; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
returns
sub1:
val$12 = n$18; val$18 = n$20
sub2:
val$12 = n$18; val$18 = n$20
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20]
|-
errors|callee = _t$976formal:java.util.List*( sub ); this|callee = _t$973formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$974rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$974|->{annotation:_t$975rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$972rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$972|->{fieldsForAnnotations:_t$971rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$971|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$976
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$976 = n$20]
|-
this|callee = _t$973formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$974rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$974|->{annotation:_t$975rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$972rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$972|->{fieldsForAnnotations:_t$971rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$971|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$973
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$973 = n$18; _t$976 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$974rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$974|->{annotation:_t$975rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$972rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$972|->{fieldsForAnnotations:_t$971rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$971|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$974
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$973 = n$18; _t$974 = val$4; _t$976 = n$20]
|-
val$4|->{annotation:_t$975rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$972rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$972|->{fieldsForAnnotations:_t$971rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$971|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$972
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$972 = val$13; _t$973 = n$18; _t$974 = val$4; _t$976 = n$20]
|-
val$4|->{annotation:_t$975rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$13|->{fieldsForAnnotations:_t$971rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$971|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$975
do_imply 0 0
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$972 = val$13; _t$973 = n$18; _t$974 = val$4; _t$975 = val$5; _t$976 = n$20]
|-
val$13|->{fieldsForAnnotations:_t$971rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$971|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$971
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$971 = val$15; _t$972 = val$13; _t$973 = n$18; _t$974 = val$4; _t$975 = val$5; _t$976 = n$20]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$971 = val$15; _t$972 = val$13; _t$973 = n$18; _t$974 = val$4; _t$975 = val$5; _t$976 = n$20]
|-
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$971 = val$15; _t$972 = val$13; _t$973 = n$18; _t$974 = val$4; _t$975 = val$5; _t$976 = n$20]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$13|->{fieldsForAnnotations:val$15rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$13|->{clazz:val$14formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$100initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$977initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$13|->{fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$983 != 0 ;
errors|callee = _t$984formal:java.util.List*( sub ); this|callee = _t$980formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$981rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$978|->{}rearrange:(z)159:java.util.Map( sub ); _t$979|->{methodsForAnnotations:_t$978rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$979rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$981|->{annotation:_t$982rearrange:89, methods:_t$983rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$983 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$979) ;
return|callee = _t$985initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$981formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$978|->{}formal(z):java.util.Map( sub ); _t$979|->{methodsForAnnotations:_t$978formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$979formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$981|->{annotation:_t$982formal, methods:_t$983formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$12 = n$18; val$18 = n$20; val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13)
pi2:
_t$983 != 0
returns
sub1:
val$12 = n$18; val$18 = n$20
sub2:
val$12 = n$18; val$18 = n$20
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20]
|-
errors|callee = _t$984formal:java.util.List*( sub ); this|callee = _t$980formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$981rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$981|->{annotation:_t$982rearrange:89, methods:_t$983rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$979rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$979|->{methodsForAnnotations:_t$978rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$978|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$984
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$984 = n$20]
|-
this|callee = _t$980formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$981rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$981|->{annotation:_t$982rearrange:89, methods:_t$983rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$979rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$979|->{methodsForAnnotations:_t$978rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$978|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$980
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$980 = n$18; _t$984 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$981rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$981|->{annotation:_t$982rearrange:89, methods:_t$983rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$979rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$979|->{methodsForAnnotations:_t$978rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$978|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$981
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$980 = n$18; _t$981 = val$4; _t$984 = n$20]
|-
val$4|->{annotation:_t$982rearrange:89, methods:_t$983rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$979rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$979|->{methodsForAnnotations:_t$978rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$978|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$979
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$979 = val$13; _t$980 = n$18; _t$981 = val$4; _t$984 = n$20]
|-
val$4|->{annotation:_t$982rearrange:89, methods:_t$983rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$13|->{methodsForAnnotations:_t$978rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$978|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$982
do_imply 0 _t$983
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$979 = val$13; _t$980 = n$18; _t$981 = val$4; _t$982 = val$5; _t$983 = 0; _t$984 = n$20]
|-
val$13|->{methodsForAnnotations:_t$978rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$978|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$16 _t$978
Current Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$978 = val$16; _t$979 = val$13; _t$980 = n$18; _t$981 = val$4; _t$982 = val$5; _t$983 = 0; _t$984 = n$20]
|-
val$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$978 = val$16; _t$979 = val$13; _t$980 = n$18; _t$981 = val$4; _t$982 = val$5; _t$983 = 0; _t$984 = n$20]
|-
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$983 != 0
Result of Abduction
SUB:
val$12 = n$18; val$18 = n$20
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$12 = n$18; val$18 = n$20; _t$978 = val$16; _t$979 = val$13; _t$980 = n$18; _t$981 = val$4; _t$982 = val$5; _t$983 = 0; _t$984 = n$20
_t$983 != 0]
|-
0 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}rearrange:(z)159:java.util.Map( sub ); val$13|->{methodsForAnnotations:val$16rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$13rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$16: java.util.Map( sub ) val$13: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$100initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$13) ;
return|callee = _t$985initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}formal(z):java.util.Map( sub ); val$13|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$100initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$12 = old_this; val$18 = old_errors ;
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$14 != null; val$11 != 0; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$14); RET < TestClass ParentRunner.getTestClass() > (val$13) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$12formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$13|->{clazz:val$14formal(z), fieldsForAnnotations:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$13formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:val$11formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session110(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$122initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$13 = old_this ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$13 = old_this ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$123initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$13 = old_this ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$13 = old_this ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$124initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1230formal:java.util.List*( sub ); this|callee = _t$1227formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1228rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1225|->{}rearrange:(z)159:java.util.Map( sub ); _t$1226|->{fieldsForAnnotations:_t$1225rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1226rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1228|->{annotation:_t$1229rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1226) ;
return|callee = _t$1231initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1228formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1225|->{}formal(z):java.util.Map( sub ); _t$1226|->{fieldsForAnnotations:_t$1225formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1226formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1228|->{annotation:_t$1229formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$13 = n$18; val$18 = n$20; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14)
pi2:
returns
sub1:
val$13 = n$18; val$18 = n$20
sub2:
val$13 = n$18; val$18 = n$20
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20]
|-
errors|callee = _t$1230formal:java.util.List*( sub ); this|callee = _t$1227formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1228rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1228|->{annotation:_t$1229rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1226rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1226|->{fieldsForAnnotations:_t$1225rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1225|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$1230
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1230 = n$20]
|-
this|callee = _t$1227formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1228rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1228|->{annotation:_t$1229rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1226rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1226|->{fieldsForAnnotations:_t$1225rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1225|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$1227
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1227 = n$18; _t$1230 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1228rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1228|->{annotation:_t$1229rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1226rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1226|->{fieldsForAnnotations:_t$1225rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1225|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$1228
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1227 = n$18; _t$1228 = val$4; _t$1230 = n$20]
|-
val$4|->{annotation:_t$1229rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1226rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1226|->{fieldsForAnnotations:_t$1225rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1225|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$1226
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1226 = val$14; _t$1227 = n$18; _t$1228 = val$4; _t$1230 = n$20]
|-
val$4|->{annotation:_t$1229rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$14|->{fieldsForAnnotations:_t$1225rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1225|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$1229
do_imply val$6 0
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1226 = val$14; _t$1227 = n$18; _t$1228 = val$4; _t$1229 = val$5; _t$1230 = n$20
val$6 = 0]
|-
val$14|->{fieldsForAnnotations:_t$1225rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1225|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1225 = %path%val14_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1226 = val$14; _t$1227 = n$18; _t$1228 = val$4; _t$1229 = val$5; _t$1230 = n$20
val$6 = 0
MISSING FLD:
val$14|->{fieldsForAnnotations:_t$1225rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
%path%val14_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1225 = %path%val14_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1226 = val$14; _t$1227 = n$18; _t$1228 = val$4; _t$1229 = val$5; _t$1230 = n$20
val$6 = 0*
%path%val14_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$14|->{fieldsForAnnotations:_t$1225rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
[FRAME FLD:
val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1225 = %path%val14_org.junit.runners.model.TestClass.fieldsForAnnotations$-3; _t$1226 = val$14; _t$1227 = n$18; _t$1228 = val$4; _t$1229 = val$5; _t$1230 = n$20
val$6 = 0*
%path%val14_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub )
MISSING FLD:
val$14|->{fieldsForAnnotations:_t$1225rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
%path%val14_org.junit.runners.model.TestClass.fieldsForAnnotations$-3|->{}rearrange:(z)159:java.util.Map( sub ); val$14|->{fieldsForAnnotations:%path%val14_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$14rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: val$14|->{fieldsForAnnotations:%path%val14_org.junit.runners.model.TestClass.fieldsForAnnotations$-3rearrange:(z)146}formal(z):org.junit.runners.model.TestClass( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1237 != 0 ;
errors|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1234formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1235rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1232|->{}rearrange:(z)159:java.util.Map( sub ); _t$1233|->{methodsForAnnotations:_t$1232rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1233rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1235|->{annotation:_t$1236rearrange:89, methods:_t$1237rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1237 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1233) ;
return|callee = _t$1239initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1235formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1232|->{}formal(z):java.util.Map( sub ); _t$1233|->{methodsForAnnotations:_t$1232formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1233formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1235|->{annotation:_t$1236formal, methods:_t$1237formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$13 = n$18; val$18 = n$20; val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14)
pi2:
_t$1237 != 0
returns
sub1:
val$13 = n$18; val$18 = n$20
sub2:
val$13 = n$18; val$18 = n$20
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20]
|-
errors|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1234formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1235rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1235|->{annotation:_t$1236rearrange:89, methods:_t$1237rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1233rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1233|->{methodsForAnnotations:_t$1232rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1232|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$1238
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1238 = n$20]
|-
this|callee = _t$1234formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1235rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1235|->{annotation:_t$1236rearrange:89, methods:_t$1237rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1233rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1233|->{methodsForAnnotations:_t$1232rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1232|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$1234
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1234 = n$18; _t$1238 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1235rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1235|->{annotation:_t$1236rearrange:89, methods:_t$1237rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1233rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1233|->{methodsForAnnotations:_t$1232rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1232|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$1235
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1234 = n$18; _t$1235 = val$4; _t$1238 = n$20]
|-
val$4|->{annotation:_t$1236rearrange:89, methods:_t$1237rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1233rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1233|->{methodsForAnnotations:_t$1232rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1232|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$1233
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1233 = val$14; _t$1234 = n$18; _t$1235 = val$4; _t$1238 = n$20]
|-
val$4|->{annotation:_t$1236rearrange:89, methods:_t$1237rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$14|->{methodsForAnnotations:_t$1232rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1232|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$1236
do_imply val$6 _t$1237
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1233 = val$14; _t$1234 = n$18; _t$1235 = val$4; _t$1236 = val$5; _t$1237 = val$6; _t$1238 = n$20]
|-
val$14|->{methodsForAnnotations:_t$1232rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1232|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$16 _t$1232
Current Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1232 = val$16; _t$1233 = val$14; _t$1234 = n$18; _t$1235 = val$4; _t$1236 = val$5; _t$1237 = val$6; _t$1238 = n$20]
|-
val$16|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$14|->{clazz:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1232 = val$16; _t$1233 = val$14; _t$1234 = n$18; _t$1235 = val$4; _t$1236 = val$5; _t$1237 = val$6; _t$1238 = n$20]
|-
[FRAME FLD:
val$14|->{clazz:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$14: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$13 = n$18; val$18 = n$20
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$13 = n$18; val$18 = n$20; _t$1232 = val$16; _t$1233 = val$14; _t$1234 = n$18; _t$1235 = val$4; _t$1236 = val$5; _t$1237 = val$6; _t$1238 = n$20]
|-
val$6 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}rearrange:(z)159:java.util.Map( sub ); val$14|->{methodsForAnnotations:val$16rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$14rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$14|->{clazz:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$16: java.util.Map( sub ) val$14: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$14|->{clazz:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$16: java.util.Map( sub ) val$14: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$125initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; RET < TestClass ParentRunner.getTestClass() > (val$14) ;
return|callee = _t$1239initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$16|->{}formal(z):java.util.Map( sub ); val$14|->{methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = n$125initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$13 = old_this; val$18 = old_errors ;
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$15 != null; val$12 != 0; val$10 != 0; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$15); RET < TestClass ParentRunner.getTestClass() > (val$14) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$20formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$19formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$18formal:java.util.List*( sub ); old_errors = val$18formal:java.util.List*( sub ); this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$13formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$20|->{}formal(z):java.util.List( sub ); val$19|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):java.util.Map( sub ); val$15|->{name:val$17formal(z)}formal(z):java.lang.Class( sub ); val$14|->{clazz:val$15formal(z), methodsForAnnotations:val$16formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$14formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$11formal, methods:val$12formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session123(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$147initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$11 = old_this ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$148initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$149initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1484formal:java.util.List*( sub ); this|callee = _t$1481formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1482rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1479|->{}rearrange:(z)159:java.util.Map( sub ); _t$1480|->{fieldsForAnnotations:_t$1479rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1480rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1482|->{annotation:_t$1483rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1480) ;
return|callee = _t$1485initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1482formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1479|->{}formal(z):java.util.Map( sub ); _t$1480|->{fieldsForAnnotations:_t$1479formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1480formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1482|->{annotation:_t$1483formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$1484formal:java.util.List*( sub ); this|callee = _t$1481formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1482rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1482|->{annotation:_t$1483rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1480rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1480|->{fieldsForAnnotations:_t$1479rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1479|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$1484
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1484 = n$20]
|-
this|callee = _t$1481formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1482rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1482|->{annotation:_t$1483rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1480rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1480|->{fieldsForAnnotations:_t$1479rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1479|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$1481
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1481 = n$18; _t$1484 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1482rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1482|->{annotation:_t$1483rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1480rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1480|->{fieldsForAnnotations:_t$1479rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1479|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$1482
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1481 = n$18; _t$1482 = val$4; _t$1484 = n$20]
|-
val$4|->{annotation:_t$1483rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1480rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1480|->{fieldsForAnnotations:_t$1479rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1479|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$1480
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1480 = val$12; _t$1481 = n$18; _t$1482 = val$4; _t$1484 = n$20]
|-
val$4|->{annotation:_t$1483rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{fieldsForAnnotations:_t$1479rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1479|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$1483
do_imply val$6 0
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1480 = val$12; _t$1481 = n$18; _t$1482 = val$4; _t$1483 = val$5; _t$1484 = n$20
val$6 = 0]
|-
val$12|->{fieldsForAnnotations:_t$1479rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1479|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$1479
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1479 = val$14; _t$1480 = val$12; _t$1481 = n$18; _t$1482 = val$4; _t$1483 = val$5; _t$1484 = n$20
val$6 = 0]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1479 = val$14; _t$1480 = val$12; _t$1481 = n$18; _t$1482 = val$4; _t$1483 = val$5; _t$1484 = n$20
val$6 = 0]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1479 = val$14; _t$1480 = val$12; _t$1481 = n$18; _t$1482 = val$4; _t$1483 = val$5; _t$1484 = n$20
val$6 = 0]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$6 = 0
Frame fld:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$150initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1485initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = 0; val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1491 != 0 ;
errors|callee = _t$1492formal:java.util.List*( sub ); this|callee = _t$1488formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1489rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1486|->{}rearrange:(z)159:java.util.Map( sub ); _t$1487|->{methodsForAnnotations:_t$1486rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1487rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1489|->{annotation:_t$1490rearrange:89, methods:_t$1491rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1491 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1487) ;
return|callee = _t$1493initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1489formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1486|->{}formal(z):java.util.Map( sub ); _t$1487|->{methodsForAnnotations:_t$1486formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1487formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1489|->{annotation:_t$1490formal, methods:_t$1491formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$1491 != 0
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$1492formal:java.util.List*( sub ); this|callee = _t$1488formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1489rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1489|->{annotation:_t$1490rearrange:89, methods:_t$1491rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1487rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1487|->{methodsForAnnotations:_t$1486rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1486|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$1492
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1492 = n$20]
|-
this|callee = _t$1488formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1489rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1489|->{annotation:_t$1490rearrange:89, methods:_t$1491rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1487rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1487|->{methodsForAnnotations:_t$1486rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1486|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$1488
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1488 = n$18; _t$1492 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1489rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1489|->{annotation:_t$1490rearrange:89, methods:_t$1491rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1487rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1487|->{methodsForAnnotations:_t$1486rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1486|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$1489
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1488 = n$18; _t$1489 = val$4; _t$1492 = n$20]
|-
val$4|->{annotation:_t$1490rearrange:89, methods:_t$1491rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1487rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1487|->{methodsForAnnotations:_t$1486rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1486|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$1487
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1487 = val$12; _t$1488 = n$18; _t$1489 = val$4; _t$1492 = n$20]
|-
val$4|->{annotation:_t$1490rearrange:89, methods:_t$1491rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{methodsForAnnotations:_t$1486rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1486|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$1490
do_imply val$6 _t$1491
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1487 = val$12; _t$1488 = n$18; _t$1489 = val$4; _t$1490 = val$5; _t$1491 = val$6; _t$1492 = n$20]
|-
val$12|->{methodsForAnnotations:_t$1486rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1486|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$1486
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1486 = val$15; _t$1487 = val$12; _t$1488 = n$18; _t$1489 = val$4; _t$1490 = val$5; _t$1491 = val$6; _t$1492 = n$20]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1486 = val$15; _t$1487 = val$12; _t$1488 = n$18; _t$1489 = val$4; _t$1490 = val$5; _t$1491 = val$6; _t$1492 = n$20]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1486 = val$15; _t$1487 = val$12; _t$1488 = n$18; _t$1489 = val$4; _t$1490 = val$5; _t$1491 = val$6; _t$1492 = n$20]
|-
val$6 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$150initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1493initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$150initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$8 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session136(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$172initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$173initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$174initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1739formal:java.util.List*( sub ); this|callee = _t$1736formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1737rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1734|->{}rearrange:(z)159:java.util.Map( sub ); _t$1735|->{fieldsForAnnotations:_t$1734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1737|->{annotation:_t$1738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1735) ;
return|callee = _t$1740initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1737formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1734|->{}formal(z):java.util.Map( sub ); _t$1735|->{fieldsForAnnotations:_t$1734formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1735formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1737|->{annotation:_t$1738formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$1739formal:java.util.List*( sub ); this|callee = _t$1736formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1737rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1737|->{annotation:_t$1738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1735|->{fieldsForAnnotations:_t$1734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1734|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$1739
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1739 = n$20]
|-
this|callee = _t$1736formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1737rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1737|->{annotation:_t$1738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1735|->{fieldsForAnnotations:_t$1734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1734|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$1736
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1736 = n$18; _t$1739 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1737rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1737|->{annotation:_t$1738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1735|->{fieldsForAnnotations:_t$1734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1734|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$1737
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1736 = n$18; _t$1737 = val$4; _t$1739 = n$20]
|-
val$4|->{annotation:_t$1738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1735rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1735|->{fieldsForAnnotations:_t$1734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1734|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$1735
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1735 = val$12; _t$1736 = n$18; _t$1737 = val$4; _t$1739 = n$20]
|-
val$4|->{annotation:_t$1738rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{fieldsForAnnotations:_t$1734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1734|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$1738
do_imply val$6 0
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1735 = val$12; _t$1736 = n$18; _t$1737 = val$4; _t$1738 = val$5; _t$1739 = n$20
val$6 = 0]
|-
val$12|->{fieldsForAnnotations:_t$1734rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1734|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$1734
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1734 = val$14; _t$1735 = val$12; _t$1736 = n$18; _t$1737 = val$4; _t$1738 = val$5; _t$1739 = n$20
val$6 = 0]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1734 = val$14; _t$1735 = val$12; _t$1736 = n$18; _t$1737 = val$4; _t$1738 = val$5; _t$1739 = n$20
val$6 = 0]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1734 = val$14; _t$1735 = val$12; _t$1736 = n$18; _t$1737 = val$4; _t$1738 = val$5; _t$1739 = n$20
val$6 = 0]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$6 = 0
Frame fld:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$175initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1740initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = 0; val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$1746 != 0 ;
errors|callee = _t$1747formal:java.util.List*( sub ); this|callee = _t$1743formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1744rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1741|->{}rearrange:(z)159:java.util.Map( sub ); _t$1742|->{methodsForAnnotations:_t$1741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1744|->{annotation:_t$1745rearrange:89, methods:_t$1746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$1746 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1742) ;
return|callee = _t$1748initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1744formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1741|->{}formal(z):java.util.Map( sub ); _t$1742|->{methodsForAnnotations:_t$1741formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1742formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1744|->{annotation:_t$1745formal, methods:_t$1746formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$1746 != 0
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$1747formal:java.util.List*( sub ); this|callee = _t$1743formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1744rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1744|->{annotation:_t$1745rearrange:89, methods:_t$1746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1742|->{methodsForAnnotations:_t$1741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1741|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$1747
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1747 = n$20]
|-
this|callee = _t$1743formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1744rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1744|->{annotation:_t$1745rearrange:89, methods:_t$1746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1742|->{methodsForAnnotations:_t$1741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1741|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$1743
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1743 = n$18; _t$1747 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1744rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1744|->{annotation:_t$1745rearrange:89, methods:_t$1746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1742|->{methodsForAnnotations:_t$1741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1741|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$1744
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1743 = n$18; _t$1744 = val$4; _t$1747 = n$20]
|-
val$4|->{annotation:_t$1745rearrange:89, methods:_t$1746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1742rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1742|->{methodsForAnnotations:_t$1741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1741|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$1742
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1742 = val$12; _t$1743 = n$18; _t$1744 = val$4; _t$1747 = n$20]
|-
val$4|->{annotation:_t$1745rearrange:89, methods:_t$1746rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{methodsForAnnotations:_t$1741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1741|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$1745
do_imply val$6 _t$1746
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1742 = val$12; _t$1743 = n$18; _t$1744 = val$4; _t$1745 = val$5; _t$1746 = val$6; _t$1747 = n$20]
|-
val$12|->{methodsForAnnotations:_t$1741rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1741|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$1741
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1741 = val$15; _t$1742 = val$12; _t$1743 = n$18; _t$1744 = val$4; _t$1745 = val$5; _t$1746 = val$6; _t$1747 = n$20]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1741 = val$15; _t$1742 = val$12; _t$1743 = n$18; _t$1744 = val$4; _t$1745 = val$5; _t$1746 = val$6; _t$1747 = n$20]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1741 = val$15; _t$1742 = val$12; _t$1743 = n$18; _t$1744 = val$4; _t$1745 = val$5; _t$1746 = val$6; _t$1747 = n$20]
|-
val$6 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$175initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1748initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$175initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$9 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session149(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$197initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$198initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$199initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$1993formal:java.util.List*( sub ); this|callee = _t$1990formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1991rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1988|->{}rearrange:(z)159:java.util.Map( sub ); _t$1989|->{fieldsForAnnotations:_t$1988rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1989rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1991|->{annotation:_t$1992rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$1989) ;
return|callee = _t$1994initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1991formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1988|->{}formal(z):java.util.Map( sub ); _t$1989|->{fieldsForAnnotations:_t$1988formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1989formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1991|->{annotation:_t$1992formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$1993formal:java.util.List*( sub ); this|callee = _t$1990formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1991rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1991|->{annotation:_t$1992rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1989rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1989|->{fieldsForAnnotations:_t$1988rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1988|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$1993
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1993 = n$20]
|-
this|callee = _t$1990formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1991rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1991|->{annotation:_t$1992rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1989rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1989|->{fieldsForAnnotations:_t$1988rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1988|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$1990
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1990 = n$18; _t$1993 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1991rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1991|->{annotation:_t$1992rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1989rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1989|->{fieldsForAnnotations:_t$1988rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1988|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$1991
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1990 = n$18; _t$1991 = val$4; _t$1993 = n$20]
|-
val$4|->{annotation:_t$1992rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1989rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1989|->{fieldsForAnnotations:_t$1988rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1988|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$1989
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1989 = val$12; _t$1990 = n$18; _t$1991 = val$4; _t$1993 = n$20]
|-
val$4|->{annotation:_t$1992rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{fieldsForAnnotations:_t$1988rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1988|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$1992
do_imply val$6 0
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1989 = val$12; _t$1990 = n$18; _t$1991 = val$4; _t$1992 = val$5; _t$1993 = n$20
val$6 = 0]
|-
val$12|->{fieldsForAnnotations:_t$1988rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$1988|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$1988
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1988 = val$14; _t$1989 = val$12; _t$1990 = n$18; _t$1991 = val$4; _t$1992 = val$5; _t$1993 = n$20
val$6 = 0]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1988 = val$14; _t$1989 = val$12; _t$1990 = n$18; _t$1991 = val$4; _t$1992 = val$5; _t$1993 = n$20
val$6 = 0]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1988 = val$14; _t$1989 = val$12; _t$1990 = n$18; _t$1991 = val$4; _t$1992 = val$5; _t$1993 = n$20
val$6 = 0]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$6 = 0
Frame fld:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$200initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$1994initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = 0; val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$2000 != 0 ;
errors|callee = _t$2001formal:java.util.List*( sub ); this|callee = _t$1997formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1998rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1995|->{}rearrange:(z)159:java.util.Map( sub ); _t$1996|->{methodsForAnnotations:_t$1995rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1996rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1998|->{annotation:_t$1999rearrange:89, methods:_t$2000rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$2000 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$1996) ;
return|callee = _t$2002initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1998formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1995|->{}formal(z):java.util.Map( sub ); _t$1996|->{methodsForAnnotations:_t$1995formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$1996formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1998|->{annotation:_t$1999formal, methods:_t$2000formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$2000 != 0
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$2001formal:java.util.List*( sub ); this|callee = _t$1997formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1998rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1998|->{annotation:_t$1999rearrange:89, methods:_t$2000rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1996rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1996|->{methodsForAnnotations:_t$1995rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1995|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$2001
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2001 = n$20]
|-
this|callee = _t$1997formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1998rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1998|->{annotation:_t$1999rearrange:89, methods:_t$2000rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$1996rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1996|->{methodsForAnnotations:_t$1995rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1995|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$1997
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1997 = n$18; _t$2001 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$1998rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$1998|->{annotation:_t$1999rearrange:89, methods:_t$2000rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1996rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1996|->{methodsForAnnotations:_t$1995rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1995|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$1998
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1997 = n$18; _t$1998 = val$4; _t$2001 = n$20]
|-
val$4|->{annotation:_t$1999rearrange:89, methods:_t$2000rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$1996rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$1996|->{methodsForAnnotations:_t$1995rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1995|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$1996
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1996 = val$12; _t$1997 = n$18; _t$1998 = val$4; _t$2001 = n$20]
|-
val$4|->{annotation:_t$1999rearrange:89, methods:_t$2000rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{methodsForAnnotations:_t$1995rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1995|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$1999
do_imply val$6 _t$2000
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1996 = val$12; _t$1997 = n$18; _t$1998 = val$4; _t$1999 = val$5; _t$2000 = val$6; _t$2001 = n$20]
|-
val$12|->{methodsForAnnotations:_t$1995rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$1995|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$1995
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1995 = val$15; _t$1996 = val$12; _t$1997 = n$18; _t$1998 = val$4; _t$1999 = val$5; _t$2000 = val$6; _t$2001 = n$20]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1995 = val$15; _t$1996 = val$12; _t$1997 = n$18; _t$1998 = val$4; _t$1999 = val$5; _t$2000 = val$6; _t$2001 = n$20]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$1995 = val$15; _t$1996 = val$12; _t$1997 = n$18; _t$1998 = val$4; _t$1999 = val$5; _t$2000 = val$6; _t$2001 = n$20]
|-
val$6 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$200initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2002initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$200initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$10 != 0; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session162(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$222initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$223initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$224initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$2248formal:java.util.List*( sub ); this|callee = _t$2245formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2246rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2243|->{}rearrange:(z)159:java.util.Map( sub ); _t$2244|->{fieldsForAnnotations:_t$2243rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2244rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2246|->{annotation:_t$2247rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$2244) ;
return|callee = _t$2249initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2246formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2243|->{}formal(z):java.util.Map( sub ); _t$2244|->{fieldsForAnnotations:_t$2243formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2244formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2246|->{annotation:_t$2247formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$2248formal:java.util.List*( sub ); this|callee = _t$2245formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2246rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2246|->{annotation:_t$2247rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2244rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2244|->{fieldsForAnnotations:_t$2243rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2243|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$2248
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2248 = n$20]
|-
this|callee = _t$2245formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2246rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2246|->{annotation:_t$2247rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2244rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2244|->{fieldsForAnnotations:_t$2243rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2243|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$2245
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2245 = n$18; _t$2248 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2246rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2246|->{annotation:_t$2247rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2244rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2244|->{fieldsForAnnotations:_t$2243rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2243|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$2246
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2245 = n$18; _t$2246 = val$4; _t$2248 = n$20]
|-
val$4|->{annotation:_t$2247rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2244rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2244|->{fieldsForAnnotations:_t$2243rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2243|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$2244
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2244 = val$12; _t$2245 = n$18; _t$2246 = val$4; _t$2248 = n$20]
|-
val$4|->{annotation:_t$2247rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{fieldsForAnnotations:_t$2243rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2243|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$2247
do_imply 0 0
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2244 = val$12; _t$2245 = n$18; _t$2246 = val$4; _t$2247 = val$5; _t$2248 = n$20]
|-
val$12|->{fieldsForAnnotations:_t$2243rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2243|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$2243
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2243 = val$14; _t$2244 = val$12; _t$2245 = n$18; _t$2246 = val$4; _t$2247 = val$5; _t$2248 = n$20]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2243 = val$14; _t$2244 = val$12; _t$2245 = n$18; _t$2246 = val$4; _t$2247 = val$5; _t$2248 = n$20]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2243 = val$14; _t$2244 = val$12; _t$2245 = n$18; _t$2246 = val$4; _t$2247 = val$5; _t$2248 = n$20]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$225initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2249initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$2255 != 0 ;
errors|callee = _t$2256formal:java.util.List*( sub ); this|callee = _t$2252formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2253rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2250|->{}rearrange:(z)159:java.util.Map( sub ); _t$2251|->{methodsForAnnotations:_t$2250rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2251rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2253|->{annotation:_t$2254rearrange:89, methods:_t$2255rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$2255 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$2251) ;
return|callee = _t$2257initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2253formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2250|->{}formal(z):java.util.Map( sub ); _t$2251|->{methodsForAnnotations:_t$2250formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2251formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2253|->{annotation:_t$2254formal, methods:_t$2255formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$2255 != 0
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$2256formal:java.util.List*( sub ); this|callee = _t$2252formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2253rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2253|->{annotation:_t$2254rearrange:89, methods:_t$2255rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2251rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2251|->{methodsForAnnotations:_t$2250rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2250|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$2256
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2256 = n$20]
|-
this|callee = _t$2252formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2253rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2253|->{annotation:_t$2254rearrange:89, methods:_t$2255rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2251rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2251|->{methodsForAnnotations:_t$2250rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2250|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$2252
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2252 = n$18; _t$2256 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2253rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2253|->{annotation:_t$2254rearrange:89, methods:_t$2255rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2251rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2251|->{methodsForAnnotations:_t$2250rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2250|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$2253
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2252 = n$18; _t$2253 = val$4; _t$2256 = n$20]
|-
val$4|->{annotation:_t$2254rearrange:89, methods:_t$2255rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2251rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2251|->{methodsForAnnotations:_t$2250rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2250|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$2251
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2251 = val$12; _t$2252 = n$18; _t$2253 = val$4; _t$2256 = n$20]
|-
val$4|->{annotation:_t$2254rearrange:89, methods:_t$2255rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{methodsForAnnotations:_t$2250rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2250|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$2254
do_imply 0 _t$2255
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2251 = val$12; _t$2252 = n$18; _t$2253 = val$4; _t$2254 = val$5; _t$2255 = 0; _t$2256 = n$20]
|-
val$12|->{methodsForAnnotations:_t$2250rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2250|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$2250
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2250 = val$15; _t$2251 = val$12; _t$2252 = n$18; _t$2253 = val$4; _t$2254 = val$5; _t$2255 = 0; _t$2256 = n$20]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2250 = val$15; _t$2251 = val$12; _t$2252 = n$18; _t$2253 = val$4; _t$2254 = val$5; _t$2255 = 0; _t$2256 = n$20]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$2255 != 0
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2250 = val$15; _t$2251 = val$12; _t$2252 = n$18; _t$2253 = val$4; _t$2254 = val$5; _t$2255 = 0; _t$2256 = n$20
_t$2255 != 0]
|-
0 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$225initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2257initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$225initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$9 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$10formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session175(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$247initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$248initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$249initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$2502formal:java.util.List*( sub ); this|callee = _t$2499formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2500rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2497|->{}rearrange:(z)159:java.util.Map( sub ); _t$2498|->{fieldsForAnnotations:_t$2497rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2498rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2500|->{annotation:_t$2501rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$2498) ;
return|callee = _t$2503initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2500formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2497|->{}formal(z):java.util.Map( sub ); _t$2498|->{fieldsForAnnotations:_t$2497formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2498formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2500|->{annotation:_t$2501formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$2502formal:java.util.List*( sub ); this|callee = _t$2499formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2500rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2500|->{annotation:_t$2501rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2498rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2498|->{fieldsForAnnotations:_t$2497rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2497|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$2502
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2502 = n$20]
|-
this|callee = _t$2499formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2500rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2500|->{annotation:_t$2501rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2498rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2498|->{fieldsForAnnotations:_t$2497rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2497|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$2499
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2499 = n$18; _t$2502 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2500rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2500|->{annotation:_t$2501rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2498rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2498|->{fieldsForAnnotations:_t$2497rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2497|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$2500
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2499 = n$18; _t$2500 = val$4; _t$2502 = n$20]
|-
val$4|->{annotation:_t$2501rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2498rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2498|->{fieldsForAnnotations:_t$2497rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2497|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$2498
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2498 = val$12; _t$2499 = n$18; _t$2500 = val$4; _t$2502 = n$20]
|-
val$4|->{annotation:_t$2501rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{fieldsForAnnotations:_t$2497rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2497|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$2501
do_imply 0 0
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2498 = val$12; _t$2499 = n$18; _t$2500 = val$4; _t$2501 = val$5; _t$2502 = n$20]
|-
val$12|->{fieldsForAnnotations:_t$2497rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2497|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$2497
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2497 = val$14; _t$2498 = val$12; _t$2499 = n$18; _t$2500 = val$4; _t$2501 = val$5; _t$2502 = n$20]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2497 = val$14; _t$2498 = val$12; _t$2499 = n$18; _t$2500 = val$4; _t$2501 = val$5; _t$2502 = n$20]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2497 = val$14; _t$2498 = val$12; _t$2499 = n$18; _t$2500 = val$4; _t$2501 = val$5; _t$2502 = n$20]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$250initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2503initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$2509 != 0 ;
errors|callee = _t$2510formal:java.util.List*( sub ); this|callee = _t$2506formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2507rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2504|->{}rearrange:(z)159:java.util.Map( sub ); _t$2505|->{methodsForAnnotations:_t$2504rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2505rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2507|->{annotation:_t$2508rearrange:89, methods:_t$2509rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$2509 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$2505) ;
return|callee = _t$2511initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2507formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2504|->{}formal(z):java.util.Map( sub ); _t$2505|->{methodsForAnnotations:_t$2504formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2505formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2507|->{annotation:_t$2508formal, methods:_t$2509formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$2509 != 0
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$2510formal:java.util.List*( sub ); this|callee = _t$2506formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2507rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2507|->{annotation:_t$2508rearrange:89, methods:_t$2509rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2505rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2505|->{methodsForAnnotations:_t$2504rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2504|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$2510
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2510 = n$20]
|-
this|callee = _t$2506formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2507rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2507|->{annotation:_t$2508rearrange:89, methods:_t$2509rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2505rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2505|->{methodsForAnnotations:_t$2504rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2504|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$2506
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2506 = n$18; _t$2510 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2507rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2507|->{annotation:_t$2508rearrange:89, methods:_t$2509rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2505rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2505|->{methodsForAnnotations:_t$2504rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2504|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$2507
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2506 = n$18; _t$2507 = val$4; _t$2510 = n$20]
|-
val$4|->{annotation:_t$2508rearrange:89, methods:_t$2509rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2505rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2505|->{methodsForAnnotations:_t$2504rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2504|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$2505
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2505 = val$12; _t$2506 = n$18; _t$2507 = val$4; _t$2510 = n$20]
|-
val$4|->{annotation:_t$2508rearrange:89, methods:_t$2509rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{methodsForAnnotations:_t$2504rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2504|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$2508
do_imply 0 _t$2509
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2505 = val$12; _t$2506 = n$18; _t$2507 = val$4; _t$2508 = val$5; _t$2509 = 0; _t$2510 = n$20]
|-
val$12|->{methodsForAnnotations:_t$2504rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2504|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$2504
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2504 = val$15; _t$2505 = val$12; _t$2506 = n$18; _t$2507 = val$4; _t$2508 = val$5; _t$2509 = 0; _t$2510 = n$20]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2504 = val$15; _t$2505 = val$12; _t$2506 = n$18; _t$2507 = val$4; _t$2508 = val$5; _t$2509 = 0; _t$2510 = n$20]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$2509 != 0
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2504 = val$15; _t$2505 = val$12; _t$2506 = n$18; _t$2507 = val$4; _t$2508 = val$5; _t$2509 = 0; _t$2510 = n$20
_t$2509 != 0]
|-
0 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$250initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2511initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$250initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$10 != 0; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session188(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$272initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$273initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$11 = old_this ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$274initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$2756formal:java.util.List*( sub ); this|callee = _t$2753formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2754rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2751|->{}rearrange:(z)159:java.util.Map( sub ); _t$2752|->{fieldsForAnnotations:_t$2751rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2752rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2754|->{annotation:_t$2755rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$2752) ;
return|callee = _t$2757initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2754formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2751|->{}formal(z):java.util.Map( sub ); _t$2752|->{fieldsForAnnotations:_t$2751formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2752formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2754|->{annotation:_t$2755formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$2756formal:java.util.List*( sub ); this|callee = _t$2753formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2754rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2754|->{annotation:_t$2755rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2752rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2752|->{fieldsForAnnotations:_t$2751rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2751|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$2756
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2756 = n$20]
|-
this|callee = _t$2753formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2754rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2754|->{annotation:_t$2755rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2752rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2752|->{fieldsForAnnotations:_t$2751rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2751|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$2753
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2753 = n$18; _t$2756 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2754rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2754|->{annotation:_t$2755rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2752rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2752|->{fieldsForAnnotations:_t$2751rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2751|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$2754
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2753 = n$18; _t$2754 = val$4; _t$2756 = n$20]
|-
val$4|->{annotation:_t$2755rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2752rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2752|->{fieldsForAnnotations:_t$2751rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2751|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$2752
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2752 = val$12; _t$2753 = n$18; _t$2754 = val$4; _t$2756 = n$20]
|-
val$4|->{annotation:_t$2755rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{fieldsForAnnotations:_t$2751rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2751|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$2755
do_imply 0 0
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2752 = val$12; _t$2753 = n$18; _t$2754 = val$4; _t$2755 = val$5; _t$2756 = n$20]
|-
val$12|->{fieldsForAnnotations:_t$2751rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$2751|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$2751
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2751 = val$14; _t$2752 = val$12; _t$2753 = n$18; _t$2754 = val$4; _t$2755 = val$5; _t$2756 = n$20]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2751 = val$14; _t$2752 = val$12; _t$2753 = n$18; _t$2754 = val$4; _t$2755 = val$5; _t$2756 = n$20]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2751 = val$14; _t$2752 = val$12; _t$2753 = n$18; _t$2754 = val$4; _t$2755 = val$5; _t$2756 = n$20]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$12|->{clazz:val$13formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$275initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2757initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$12|->{fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$2763 != 0 ;
errors|callee = _t$2764formal:java.util.List*( sub ); this|callee = _t$2760formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2761rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2758|->{}rearrange:(z)159:java.util.Map( sub ); _t$2759|->{methodsForAnnotations:_t$2758rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2759rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2761|->{annotation:_t$2762rearrange:89, methods:_t$2763rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$2763 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$2759) ;
return|callee = _t$2765initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2761formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2758|->{}formal(z):java.util.Map( sub ); _t$2759|->{methodsForAnnotations:_t$2758formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$2759formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2761|->{annotation:_t$2762formal, methods:_t$2763formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$11 = n$18; val$17 = n$20; val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12)
pi2:
_t$2763 != 0
returns
sub1:
val$11 = n$18; val$17 = n$20
sub2:
val$11 = n$18; val$17 = n$20
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20]
|-
errors|callee = _t$2764formal:java.util.List*( sub ); this|callee = _t$2760formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2761rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2761|->{annotation:_t$2762rearrange:89, methods:_t$2763rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2759rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2759|->{methodsForAnnotations:_t$2758rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2758|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$2764
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2764 = n$20]
|-
this|callee = _t$2760formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2761rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2761|->{annotation:_t$2762rearrange:89, methods:_t$2763rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$2759rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2759|->{methodsForAnnotations:_t$2758rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2758|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$2760
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2760 = n$18; _t$2764 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$2761rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$2761|->{annotation:_t$2762rearrange:89, methods:_t$2763rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2759rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2759|->{methodsForAnnotations:_t$2758rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2758|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$2761
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2760 = n$18; _t$2761 = val$4; _t$2764 = n$20]
|-
val$4|->{annotation:_t$2762rearrange:89, methods:_t$2763rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$2759rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$2759|->{methodsForAnnotations:_t$2758rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2758|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$2759
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2759 = val$12; _t$2760 = n$18; _t$2761 = val$4; _t$2764 = n$20]
|-
val$4|->{annotation:_t$2762rearrange:89, methods:_t$2763rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$12|->{methodsForAnnotations:_t$2758rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2758|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$2762
do_imply 0 _t$2763
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2759 = val$12; _t$2760 = n$18; _t$2761 = val$4; _t$2762 = val$5; _t$2763 = 0; _t$2764 = n$20]
|-
val$12|->{methodsForAnnotations:_t$2758rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$2758|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$15 _t$2758
Current Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2758 = val$15; _t$2759 = val$12; _t$2760 = n$18; _t$2761 = val$4; _t$2762 = val$5; _t$2763 = 0; _t$2764 = n$20]
|-
val$15|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2758 = val$15; _t$2759 = val$12; _t$2760 = n$18; _t$2761 = val$4; _t$2762 = val$5; _t$2763 = 0; _t$2764 = n$20]
|-
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$2763 != 0
Result of Abduction
SUB:
val$11 = n$18; val$17 = n$20
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$11 = n$18; val$17 = n$20; _t$2758 = val$15; _t$2759 = val$12; _t$2760 = n$18; _t$2761 = val$4; _t$2762 = val$5; _t$2763 = 0; _t$2764 = n$20
_t$2763 != 0]
|-
0 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}rearrange:(z)159:java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$12rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$15: java.util.Map( sub ) val$12: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$275initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$12) ;
return|callee = _t$2765initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$15|->{}formal(z):java.util.Map( sub ); val$12|->{methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = n$275initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$11 = old_this; val$17 = old_errors ;
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$13 != null; val$10 != 0; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$13); RET < TestClass ParentRunner.getTestClass() > (val$12) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$19formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$18formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$17formal:java.util.List*( sub ); old_errors = val$17formal:java.util.List*( sub ); this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$11formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$19|->{}formal(z):java.util.List( sub ); val$18|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$15|->{}formal(z):java.util.Map( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{name:val$16formal(z)}formal(z):java.lang.Class( sub ); val$12|->{clazz:val$13formal(z), fieldsForAnnotations:val$14formal(z), methodsForAnnotations:val$15formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$12formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:val$10formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session201(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$297initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$10 = old_this ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$298initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$10 = old_this ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$299initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$3010formal:java.util.List*( sub ); this|callee = _t$3007formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3008rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3005|->{}rearrange:(z)159:java.util.Map( sub ); _t$3006|->{fieldsForAnnotations:_t$3005rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3006rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3008|->{annotation:_t$3009rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$3006) ;
return|callee = _t$3011initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3008formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3005|->{}formal(z):java.util.Map( sub ); _t$3006|->{fieldsForAnnotations:_t$3005formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3006formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3008|->{annotation:_t$3009formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$18; val$16 = n$20; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
returns
sub1:
val$10 = n$18; val$16 = n$20
sub2:
val$10 = n$18; val$16 = n$20
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20]
|-
errors|callee = _t$3010formal:java.util.List*( sub ); this|callee = _t$3007formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3008rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3008|->{annotation:_t$3009rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3006rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3006|->{fieldsForAnnotations:_t$3005rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3005|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$3010
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3010 = n$20]
|-
this|callee = _t$3007formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3008rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3008|->{annotation:_t$3009rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3006rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3006|->{fieldsForAnnotations:_t$3005rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3005|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$3007
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3007 = n$18; _t$3010 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3008rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3008|->{annotation:_t$3009rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3006rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3006|->{fieldsForAnnotations:_t$3005rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3005|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$3008
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3007 = n$18; _t$3008 = val$4; _t$3010 = n$20]
|-
val$4|->{annotation:_t$3009rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3006rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3006|->{fieldsForAnnotations:_t$3005rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3005|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$11 _t$3006
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3006 = val$11; _t$3007 = n$18; _t$3008 = val$4; _t$3010 = n$20]
|-
val$4|->{annotation:_t$3009rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$11|->{fieldsForAnnotations:_t$3005rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3005|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$3009
do_imply val$6 0
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3006 = val$11; _t$3007 = n$18; _t$3008 = val$4; _t$3009 = val$5; _t$3010 = n$20
val$6 = 0]
|-
val$11|->{fieldsForAnnotations:_t$3005rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3005|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$3005
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3005 = val$13; _t$3006 = val$11; _t$3007 = n$18; _t$3008 = val$4; _t$3009 = val$5; _t$3010 = n$20
val$6 = 0]
|-
val$13|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3005 = val$13; _t$3006 = val$11; _t$3007 = n$18; _t$3008 = val$4; _t$3009 = val$5; _t$3010 = n$20
val$6 = 0]
|-
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3005 = val$13; _t$3006 = val$11; _t$3007 = n$18; _t$3008 = val$4; _t$3009 = val$5; _t$3010 = n$20
val$6 = 0]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}rearrange:(z)159:java.util.Map( sub ); val$11|->{fieldsForAnnotations:val$13rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
val$6 = 0
Frame fld:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$300initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3011initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}formal(z):java.util.Map( sub ); val$11|->{fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$6 = 0; val$10 = old_this; val$16 = old_errors ;
val$12 != null; 0 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$3017 != 0 ;
errors|callee = _t$3018formal:java.util.List*( sub ); this|callee = _t$3014formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3015rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3012|->{}rearrange:(z)159:java.util.Map( sub ); _t$3013|->{methodsForAnnotations:_t$3012rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3013rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3015|->{annotation:_t$3016rearrange:89, methods:_t$3017rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$3017 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$3013) ;
return|callee = _t$3019initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3015formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3012|->{}formal(z):java.util.Map( sub ); _t$3013|->{methodsForAnnotations:_t$3012formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3013formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3015|->{annotation:_t$3016formal, methods:_t$3017formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$18; val$16 = n$20; val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
_t$3017 != 0
returns
sub1:
val$10 = n$18; val$16 = n$20
sub2:
val$10 = n$18; val$16 = n$20
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20]
|-
errors|callee = _t$3018formal:java.util.List*( sub ); this|callee = _t$3014formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3015rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3015|->{annotation:_t$3016rearrange:89, methods:_t$3017rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3013rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3013|->{methodsForAnnotations:_t$3012rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3012|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$3018
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3018 = n$20]
|-
this|callee = _t$3014formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3015rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3015|->{annotation:_t$3016rearrange:89, methods:_t$3017rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3013rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3013|->{methodsForAnnotations:_t$3012rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3012|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$3014
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3014 = n$18; _t$3018 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3015rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3015|->{annotation:_t$3016rearrange:89, methods:_t$3017rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3013rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3013|->{methodsForAnnotations:_t$3012rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3012|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$3015
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3014 = n$18; _t$3015 = val$4; _t$3018 = n$20]
|-
val$4|->{annotation:_t$3016rearrange:89, methods:_t$3017rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3013rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3013|->{methodsForAnnotations:_t$3012rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3012|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$11 _t$3013
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3013 = val$11; _t$3014 = n$18; _t$3015 = val$4; _t$3018 = n$20]
|-
val$4|->{annotation:_t$3016rearrange:89, methods:_t$3017rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$11|->{methodsForAnnotations:_t$3012rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3012|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$3016
do_imply val$6 _t$3017
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3013 = val$11; _t$3014 = n$18; _t$3015 = val$4; _t$3016 = val$5; _t$3017 = val$6; _t$3018 = n$20]
|-
val$11|->{methodsForAnnotations:_t$3012rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3012|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$3012
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3012 = val$14; _t$3013 = val$11; _t$3014 = n$18; _t$3015 = val$4; _t$3016 = val$5; _t$3017 = val$6; _t$3018 = n$20]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3012 = val$14; _t$3013 = val$11; _t$3014 = n$18; _t$3015 = val$4; _t$3016 = val$5; _t$3017 = val$6; _t$3018 = n$20]
|-
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3012 = val$14; _t$3013 = val$11; _t$3014 = n$18; _t$3015 = val$4; _t$3016 = val$5; _t$3017 = val$6; _t$3018 = n$20]
|-
val$6 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$11|->{methodsForAnnotations:val$14rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:val$6rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$300initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
val$6 != 0; RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3019initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$11|->{methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$300initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$12 != null; val$6 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:val$6formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session214(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$322initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$10 = old_this ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$323initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$10 = old_this ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$324initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$3264formal:java.util.List*( sub ); this|callee = _t$3261formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3262rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3259|->{}rearrange:(z)159:java.util.Map( sub ); _t$3260|->{fieldsForAnnotations:_t$3259rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3260rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3262|->{annotation:_t$3263rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$3260) ;
return|callee = _t$3265initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3262formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3259|->{}formal(z):java.util.Map( sub ); _t$3260|->{fieldsForAnnotations:_t$3259formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3260formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3262|->{annotation:_t$3263formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$18; val$16 = n$20; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
returns
sub1:
val$10 = n$18; val$16 = n$20
sub2:
val$10 = n$18; val$16 = n$20
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20]
|-
errors|callee = _t$3264formal:java.util.List*( sub ); this|callee = _t$3261formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3262rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3262|->{annotation:_t$3263rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3260rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3260|->{fieldsForAnnotations:_t$3259rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3259|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$3264
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3264 = n$20]
|-
this|callee = _t$3261formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3262rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3262|->{annotation:_t$3263rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3260rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3260|->{fieldsForAnnotations:_t$3259rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3259|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$3261
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3261 = n$18; _t$3264 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3262rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3262|->{annotation:_t$3263rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3260rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3260|->{fieldsForAnnotations:_t$3259rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3259|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$3262
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3261 = n$18; _t$3262 = val$4; _t$3264 = n$20]
|-
val$4|->{annotation:_t$3263rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3260rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3260|->{fieldsForAnnotations:_t$3259rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3259|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$11 _t$3260
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3260 = val$11; _t$3261 = n$18; _t$3262 = val$4; _t$3264 = n$20]
|-
val$4|->{annotation:_t$3263rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$11|->{fieldsForAnnotations:_t$3259rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3259|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$3263
do_imply 0 0
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3260 = val$11; _t$3261 = n$18; _t$3262 = val$4; _t$3263 = val$5; _t$3264 = n$20]
|-
val$11|->{fieldsForAnnotations:_t$3259rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3259|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$3259
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3259 = val$13; _t$3260 = val$11; _t$3261 = n$18; _t$3262 = val$4; _t$3263 = val$5; _t$3264 = n$20]
|-
val$13|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3259 = val$13; _t$3260 = val$11; _t$3261 = n$18; _t$3262 = val$4; _t$3263 = val$5; _t$3264 = n$20]
|-
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3259 = val$13; _t$3260 = val$11; _t$3261 = n$18; _t$3262 = val$4; _t$3263 = val$5; _t$3264 = n$20]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}rearrange:(z)159:java.util.Map( sub ); val$11|->{fieldsForAnnotations:val$13rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$325initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3265initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}formal(z):java.util.Map( sub ); val$11|->{fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$3271 != 0 ;
errors|callee = _t$3272formal:java.util.List*( sub ); this|callee = _t$3268formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3269rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3266|->{}rearrange:(z)159:java.util.Map( sub ); _t$3267|->{methodsForAnnotations:_t$3266rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3267rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3269|->{annotation:_t$3270rearrange:89, methods:_t$3271rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$3271 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$3267) ;
return|callee = _t$3273initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3269formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3266|->{}formal(z):java.util.Map( sub ); _t$3267|->{methodsForAnnotations:_t$3266formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3267formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3269|->{annotation:_t$3270formal, methods:_t$3271formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$18; val$16 = n$20; val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
_t$3271 != 0
returns
sub1:
val$10 = n$18; val$16 = n$20
sub2:
val$10 = n$18; val$16 = n$20
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20]
|-
errors|callee = _t$3272formal:java.util.List*( sub ); this|callee = _t$3268formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3269rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3269|->{annotation:_t$3270rearrange:89, methods:_t$3271rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3267rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3267|->{methodsForAnnotations:_t$3266rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3266|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$3272
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3272 = n$20]
|-
this|callee = _t$3268formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3269rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3269|->{annotation:_t$3270rearrange:89, methods:_t$3271rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3267rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3267|->{methodsForAnnotations:_t$3266rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3266|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$3268
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3268 = n$18; _t$3272 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3269rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3269|->{annotation:_t$3270rearrange:89, methods:_t$3271rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3267rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3267|->{methodsForAnnotations:_t$3266rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3266|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$3269
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3268 = n$18; _t$3269 = val$4; _t$3272 = n$20]
|-
val$4|->{annotation:_t$3270rearrange:89, methods:_t$3271rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3267rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3267|->{methodsForAnnotations:_t$3266rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3266|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$11 _t$3267
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3267 = val$11; _t$3268 = n$18; _t$3269 = val$4; _t$3272 = n$20]
|-
val$4|->{annotation:_t$3270rearrange:89, methods:_t$3271rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$11|->{methodsForAnnotations:_t$3266rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3266|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$3270
do_imply 0 _t$3271
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3267 = val$11; _t$3268 = n$18; _t$3269 = val$4; _t$3270 = val$5; _t$3271 = 0; _t$3272 = n$20]
|-
val$11|->{methodsForAnnotations:_t$3266rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3266|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$3266
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3266 = val$14; _t$3267 = val$11; _t$3268 = n$18; _t$3269 = val$4; _t$3270 = val$5; _t$3271 = 0; _t$3272 = n$20]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3266 = val$14; _t$3267 = val$11; _t$3268 = n$18; _t$3269 = val$4; _t$3270 = val$5; _t$3271 = 0; _t$3272 = n$20]
|-
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$3271 != 0
Result of Abduction
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3266 = val$14; _t$3267 = val$11; _t$3268 = n$18; _t$3269 = val$4; _t$3270 = val$5; _t$3271 = 0; _t$3272 = n$20
_t$3271 != 0]
|-
0 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$11|->{methodsForAnnotations:val$14rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$325initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3273initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$11|->{methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$325initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$12 != null; val$7 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:val$7formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session227(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$347initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$10 = old_this ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$348initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$10 = old_this ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$349initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$3519formal:java.util.List*( sub ); this|callee = _t$3516formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3517rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3514|->{}rearrange:(z)159:java.util.Map( sub ); _t$3515|->{fieldsForAnnotations:_t$3514rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3515rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3517|->{annotation:_t$3518rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$3515) ;
return|callee = _t$3520initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3517formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3514|->{}formal(z):java.util.Map( sub ); _t$3515|->{fieldsForAnnotations:_t$3514formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3515formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3517|->{annotation:_t$3518formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$18; val$16 = n$20; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
returns
sub1:
val$10 = n$18; val$16 = n$20
sub2:
val$10 = n$18; val$16 = n$20
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20]
|-
errors|callee = _t$3519formal:java.util.List*( sub ); this|callee = _t$3516formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3517rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3517|->{annotation:_t$3518rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3515rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3515|->{fieldsForAnnotations:_t$3514rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3514|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$3519
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3519 = n$20]
|-
this|callee = _t$3516formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3517rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3517|->{annotation:_t$3518rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3515rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3515|->{fieldsForAnnotations:_t$3514rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3514|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$3516
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3516 = n$18; _t$3519 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3517rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3517|->{annotation:_t$3518rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3515rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3515|->{fieldsForAnnotations:_t$3514rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3514|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$3517
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3516 = n$18; _t$3517 = val$4; _t$3519 = n$20]
|-
val$4|->{annotation:_t$3518rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3515rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3515|->{fieldsForAnnotations:_t$3514rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3514|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$11 _t$3515
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3515 = val$11; _t$3516 = n$18; _t$3517 = val$4; _t$3519 = n$20]
|-
val$4|->{annotation:_t$3518rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$11|->{fieldsForAnnotations:_t$3514rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3514|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$3518
do_imply 0 0
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3515 = val$11; _t$3516 = n$18; _t$3517 = val$4; _t$3518 = val$5; _t$3519 = n$20]
|-
val$11|->{fieldsForAnnotations:_t$3514rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3514|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$3514
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3514 = val$13; _t$3515 = val$11; _t$3516 = n$18; _t$3517 = val$4; _t$3518 = val$5; _t$3519 = n$20]
|-
val$13|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3514 = val$13; _t$3515 = val$11; _t$3516 = n$18; _t$3517 = val$4; _t$3518 = val$5; _t$3519 = n$20]
|-
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3514 = val$13; _t$3515 = val$11; _t$3516 = n$18; _t$3517 = val$4; _t$3518 = val$5; _t$3519 = n$20]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}rearrange:(z)159:java.util.Map( sub ); val$11|->{fieldsForAnnotations:val$13rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$350initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3520initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}formal(z):java.util.Map( sub ); val$11|->{fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$3526 != 0 ;
errors|callee = _t$3527formal:java.util.List*( sub ); this|callee = _t$3523formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3524rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3521|->{}rearrange:(z)159:java.util.Map( sub ); _t$3522|->{methodsForAnnotations:_t$3521rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3522rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3524|->{annotation:_t$3525rearrange:89, methods:_t$3526rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$3526 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$3522) ;
return|callee = _t$3528initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3524formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3521|->{}formal(z):java.util.Map( sub ); _t$3522|->{methodsForAnnotations:_t$3521formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3522formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3524|->{annotation:_t$3525formal, methods:_t$3526formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$18; val$16 = n$20; val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
_t$3526 != 0
returns
sub1:
val$10 = n$18; val$16 = n$20
sub2:
val$10 = n$18; val$16 = n$20
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20]
|-
errors|callee = _t$3527formal:java.util.List*( sub ); this|callee = _t$3523formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3524rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3524|->{annotation:_t$3525rearrange:89, methods:_t$3526rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3522rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3522|->{methodsForAnnotations:_t$3521rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3521|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$3527
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3527 = n$20]
|-
this|callee = _t$3523formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3524rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3524|->{annotation:_t$3525rearrange:89, methods:_t$3526rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3522rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3522|->{methodsForAnnotations:_t$3521rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3521|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$3523
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3523 = n$18; _t$3527 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3524rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3524|->{annotation:_t$3525rearrange:89, methods:_t$3526rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3522rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3522|->{methodsForAnnotations:_t$3521rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3521|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$3524
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3523 = n$18; _t$3524 = val$4; _t$3527 = n$20]
|-
val$4|->{annotation:_t$3525rearrange:89, methods:_t$3526rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3522rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3522|->{methodsForAnnotations:_t$3521rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3521|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$11 _t$3522
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3522 = val$11; _t$3523 = n$18; _t$3524 = val$4; _t$3527 = n$20]
|-
val$4|->{annotation:_t$3525rearrange:89, methods:_t$3526rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$11|->{methodsForAnnotations:_t$3521rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3521|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$3525
do_imply 0 _t$3526
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3522 = val$11; _t$3523 = n$18; _t$3524 = val$4; _t$3525 = val$5; _t$3526 = 0; _t$3527 = n$20]
|-
val$11|->{methodsForAnnotations:_t$3521rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3521|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$3521
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3521 = val$14; _t$3522 = val$11; _t$3523 = n$18; _t$3524 = val$4; _t$3525 = val$5; _t$3526 = 0; _t$3527 = n$20]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3521 = val$14; _t$3522 = val$11; _t$3523 = n$18; _t$3524 = val$4; _t$3525 = val$5; _t$3526 = 0; _t$3527 = n$20]
|-
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$3526 != 0
Result of Abduction
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3521 = val$14; _t$3522 = val$11; _t$3523 = n$18; _t$3524 = val$4; _t$3525 = val$5; _t$3526 = 0; _t$3527 = n$20
_t$3526 != 0]
|-
0 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$11|->{methodsForAnnotations:val$14rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$350initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3528initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$11|->{methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$350initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$12 != null; val$8 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:val$8formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$9formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session240(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$372initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$10 = old_this ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$373initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$10 = old_this ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$374initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$3773formal:java.util.List*( sub ); this|callee = _t$3770formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3771rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3768|->{}rearrange:(z)159:java.util.Map( sub ); _t$3769|->{fieldsForAnnotations:_t$3768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3769rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3771|->{annotation:_t$3772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$3769) ;
return|callee = _t$3774initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3771formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3768|->{}formal(z):java.util.Map( sub ); _t$3769|->{fieldsForAnnotations:_t$3768formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3769formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3771|->{annotation:_t$3772formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$18; val$16 = n$20; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
returns
sub1:
val$10 = n$18; val$16 = n$20
sub2:
val$10 = n$18; val$16 = n$20
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20]
|-
errors|callee = _t$3773formal:java.util.List*( sub ); this|callee = _t$3770formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3771rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3771|->{annotation:_t$3772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3769rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3769|->{fieldsForAnnotations:_t$3768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$3773
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3773 = n$20]
|-
this|callee = _t$3770formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3771rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3771|->{annotation:_t$3772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3769rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3769|->{fieldsForAnnotations:_t$3768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$3770
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3770 = n$18; _t$3773 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3771rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3771|->{annotation:_t$3772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3769rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3769|->{fieldsForAnnotations:_t$3768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3768|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$3771
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3770 = n$18; _t$3771 = val$4; _t$3773 = n$20]
|-
val$4|->{annotation:_t$3772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3769rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3769|->{fieldsForAnnotations:_t$3768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$11 _t$3769
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3769 = val$11; _t$3770 = n$18; _t$3771 = val$4; _t$3773 = n$20]
|-
val$4|->{annotation:_t$3772rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$11|->{fieldsForAnnotations:_t$3768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$3772
do_imply 0 0
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3769 = val$11; _t$3770 = n$18; _t$3771 = val$4; _t$3772 = val$5; _t$3773 = n$20]
|-
val$11|->{fieldsForAnnotations:_t$3768rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$3768|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$3768
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3768 = val$13; _t$3769 = val$11; _t$3770 = n$18; _t$3771 = val$4; _t$3772 = val$5; _t$3773 = n$20]
|-
val$13|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3768 = val$13; _t$3769 = val$11; _t$3770 = n$18; _t$3771 = val$4; _t$3772 = val$5; _t$3773 = n$20]
|-
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3768 = val$13; _t$3769 = val$11; _t$3770 = n$18; _t$3771 = val$4; _t$3772 = val$5; _t$3773 = n$20]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}rearrange:(z)159:java.util.Map( sub ); val$11|->{fieldsForAnnotations:val$13rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$11|->{clazz:val$12formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$13: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$375initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3774initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}formal(z):java.util.Map( sub ); val$11|->{fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$3780 != 0 ;
errors|callee = _t$3781formal:java.util.List*( sub ); this|callee = _t$3777formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3778rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3775|->{}rearrange:(z)159:java.util.Map( sub ); _t$3776|->{methodsForAnnotations:_t$3775rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3776rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3778|->{annotation:_t$3779rearrange:89, methods:_t$3780rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$3780 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$3776) ;
return|callee = _t$3782initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3778formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3775|->{}formal(z):java.util.Map( sub ); _t$3776|->{methodsForAnnotations:_t$3775formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$3776formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3778|->{annotation:_t$3779formal, methods:_t$3780formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$10 = n$18; val$16 = n$20; val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11)
pi2:
_t$3780 != 0
returns
sub1:
val$10 = n$18; val$16 = n$20
sub2:
val$10 = n$18; val$16 = n$20
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20]
|-
errors|callee = _t$3781formal:java.util.List*( sub ); this|callee = _t$3777formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3778rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3778|->{annotation:_t$3779rearrange:89, methods:_t$3780rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3776rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3776|->{methodsForAnnotations:_t$3775rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3775|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$3781
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3781 = n$20]
|-
this|callee = _t$3777formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3778rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3778|->{annotation:_t$3779rearrange:89, methods:_t$3780rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$3776rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3776|->{methodsForAnnotations:_t$3775rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3775|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$3777
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3777 = n$18; _t$3781 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$3778rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$3778|->{annotation:_t$3779rearrange:89, methods:_t$3780rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3776rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3776|->{methodsForAnnotations:_t$3775rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3775|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$3778
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3777 = n$18; _t$3778 = val$4; _t$3781 = n$20]
|-
val$4|->{annotation:_t$3779rearrange:89, methods:_t$3780rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$3776rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$3776|->{methodsForAnnotations:_t$3775rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3775|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$11 _t$3776
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3776 = val$11; _t$3777 = n$18; _t$3778 = val$4; _t$3781 = n$20]
|-
val$4|->{annotation:_t$3779rearrange:89, methods:_t$3780rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$11|->{methodsForAnnotations:_t$3775rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3775|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$3779
do_imply 0 _t$3780
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3776 = val$11; _t$3777 = n$18; _t$3778 = val$4; _t$3779 = val$5; _t$3780 = 0; _t$3781 = n$20]
|-
val$11|->{methodsForAnnotations:_t$3775rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$3775|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$14 _t$3775
Current Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3775 = val$14; _t$3776 = val$11; _t$3777 = n$18; _t$3778 = val$4; _t$3779 = val$5; _t$3780 = 0; _t$3781 = n$20]
|-
val$14|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3775 = val$14; _t$3776 = val$11; _t$3777 = n$18; _t$3778 = val$4; _t$3779 = val$5; _t$3780 = 0; _t$3781 = n$20]
|-
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$3780 != 0
Result of Abduction
SUB:
val$10 = n$18; val$16 = n$20
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$10 = n$18; val$16 = n$20; _t$3775 = val$14; _t$3776 = val$11; _t$3777 = n$18; _t$3778 = val$4; _t$3779 = val$5; _t$3780 = 0; _t$3781 = n$20
_t$3780 != 0]
|-
0 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}rearrange:(z)159:java.util.Map( sub ); val$11|->{methodsForAnnotations:val$14rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$11rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$14: java.util.Map( sub ) val$11: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$375initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$11) ;
return|callee = _t$3782initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.Map( sub ); val$11|->{methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; 0 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = n$375initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$10 = old_this; val$16 = old_errors ;
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$12 != null; val$9 != 0; RET < Class TestClass.getJavaClass() > (val$12); RET < TestClass ParentRunner.getTestClass() > (val$11) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$18formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$17formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$16formal:java.util.List*( sub ); old_errors = val$16formal:java.util.List*( sub ); this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$10formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$18|->{}formal(z):java.util.List( sub ); val$17|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$14|->{}formal(z):java.util.Map( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{name:val$15formal(z)}formal(z):java.lang.Class( sub ); val$11|->{clazz:val$12formal(z), fieldsForAnnotations:val$13formal(z), methodsForAnnotations:val$14formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$11formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:val$9formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session253(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$397initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = old_this ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$9 = old_this ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$398initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = old_this ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$9 = old_this ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$399initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$4027formal:java.util.List*( sub ); this|callee = _t$4024formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4025rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4022|->{}rearrange:(z)159:java.util.Map( sub ); _t$4023|->{fieldsForAnnotations:_t$4022rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4023rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4025|->{annotation:_t$4026rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$4023) ;
return|callee = _t$4028initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4025formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4022|->{}formal(z):java.util.Map( sub ); _t$4023|->{fieldsForAnnotations:_t$4022formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4023formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4025|->{annotation:_t$4026formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$9 = n$18; val$15 = n$20; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10)
pi2:
returns
sub1:
val$9 = n$18; val$15 = n$20
sub2:
val$9 = n$18; val$15 = n$20
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20]
|-
errors|callee = _t$4027formal:java.util.List*( sub ); this|callee = _t$4024formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4025rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4025|->{annotation:_t$4026rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4023rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4023|->{fieldsForAnnotations:_t$4022rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4022|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$4027
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4027 = n$20]
|-
this|callee = _t$4024formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4025rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4025|->{annotation:_t$4026rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4023rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4023|->{fieldsForAnnotations:_t$4022rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4022|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$4024
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4024 = n$18; _t$4027 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4025rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4025|->{annotation:_t$4026rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4023rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4023|->{fieldsForAnnotations:_t$4022rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4022|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$4025
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4024 = n$18; _t$4025 = val$4; _t$4027 = n$20]
|-
val$4|->{annotation:_t$4026rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4023rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4023|->{fieldsForAnnotations:_t$4022rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4022|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$4023
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4023 = val$10; _t$4024 = n$18; _t$4025 = val$4; _t$4027 = n$20]
|-
val$4|->{annotation:_t$4026rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$10|->{fieldsForAnnotations:_t$4022rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4022|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$4026
do_imply 0 0
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4023 = val$10; _t$4024 = n$18; _t$4025 = val$4; _t$4026 = val$5; _t$4027 = n$20]
|-
val$10|->{fieldsForAnnotations:_t$4022rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4022|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$12 _t$4022
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4022 = val$12; _t$4023 = val$10; _t$4024 = n$18; _t$4025 = val$4; _t$4026 = val$5; _t$4027 = n$20]
|-
val$12|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$10|->{clazz:val$11formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$10: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4022 = val$12; _t$4023 = val$10; _t$4024 = n$18; _t$4025 = val$4; _t$4026 = val$5; _t$4027 = n$20]
|-
[FRAME FLD:
val$10|->{clazz:val$11formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: java.util.Map( sub ) val$10: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4022 = val$12; _t$4023 = val$10; _t$4024 = n$18; _t$4025 = val$4; _t$4026 = val$5; _t$4027 = n$20]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{fieldsForAnnotations:val$12rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$10rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$10|->{clazz:val$11formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$12: java.util.Map( sub ) val$10: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
Frame fld:
val$10|->{clazz:val$11formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$12: java.util.Map( sub ) val$10: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$400initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (val$10) ;
return|callee = _t$4028initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$12|->{}formal(z):java.util.Map( sub ); val$10|->{fieldsForAnnotations:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$4034 != 0 ;
errors|callee = _t$4035formal:java.util.List*( sub ); this|callee = _t$4031formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4032rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4029|->{}rearrange:(z)159:java.util.Map( sub ); _t$4030|->{methodsForAnnotations:_t$4029rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4030rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4032|->{annotation:_t$4033rearrange:89, methods:_t$4034rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$4034 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$4030) ;
return|callee = _t$4036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4032formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4029|->{}formal(z):java.util.Map( sub ); _t$4030|->{methodsForAnnotations:_t$4029formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4030formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4032|->{annotation:_t$4033formal, methods:_t$4034formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$9 = n$18; val$15 = n$20; val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10)
pi2:
_t$4034 != 0
returns
sub1:
val$9 = n$18; val$15 = n$20
sub2:
val$9 = n$18; val$15 = n$20
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20]
|-
errors|callee = _t$4035formal:java.util.List*( sub ); this|callee = _t$4031formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4032rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4032|->{annotation:_t$4033rearrange:89, methods:_t$4034rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4030rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4030|->{methodsForAnnotations:_t$4029rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4029|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$4035
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4035 = n$20]
|-
this|callee = _t$4031formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4032rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4032|->{annotation:_t$4033rearrange:89, methods:_t$4034rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4030rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4030|->{methodsForAnnotations:_t$4029rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4029|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$4031
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4031 = n$18; _t$4035 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4032rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4032|->{annotation:_t$4033rearrange:89, methods:_t$4034rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4030rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4030|->{methodsForAnnotations:_t$4029rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4029|->{}rearrange:(z)159:java.util.Map( sub )
do_imply val$4 _t$4032
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4031 = n$18; _t$4032 = val$4; _t$4035 = n$20]
|-
val$4|->{annotation:_t$4033rearrange:89, methods:_t$4034rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4030rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4030|->{methodsForAnnotations:_t$4029rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4029|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$4030
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4030 = val$10; _t$4031 = n$18; _t$4032 = val$4; _t$4035 = n$20]
|-
val$4|->{annotation:_t$4033rearrange:89, methods:_t$4034rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$10|->{methodsForAnnotations:_t$4029rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4029|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$5 _t$4033
do_imply 0 _t$4034
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4030 = val$10; _t$4031 = n$18; _t$4032 = val$4; _t$4033 = val$5; _t$4034 = 0; _t$4035 = n$20]
|-
val$10|->{methodsForAnnotations:_t$4029rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4029|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$13 _t$4029
Current Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4029 = val$13; _t$4030 = val$10; _t$4031 = n$18; _t$4032 = val$4; _t$4033 = val$5; _t$4034 = 0; _t$4035 = n$20]
|-
val$13|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$10: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4029 = val$13; _t$4030 = val$10; _t$4031 = n$18; _t$4032 = val$4; _t$4033 = val$5; _t$4034 = 0; _t$4035 = n$20]
|-
[FRAME FLD:
val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$10: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$4034 != 0
Result of Abduction
SUB:
val$9 = n$18; val$15 = n$20
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$9 = n$18; val$15 = n$20; _t$4029 = val$13; _t$4030 = val$10; _t$4031 = n$18; _t$4032 = val$4; _t$4033 = val$5; _t$4034 = 0; _t$4035 = n$20
_t$4034 != 0]
|-
0 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}rearrange:(z)159:java.util.Map( sub ); val$10|->{methodsForAnnotations:val$13rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$10rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5rearrange:89, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$13: java.util.Map( sub ) val$10: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
New footprint:
0 != 0
Frame fld:
val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Frame typ:
val$13: java.util.Map( sub ) val$10: org.junit.runners.model.TestClass( sub ) val$4: org.junit.internal.runners.rules.RuleMemberValidator( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub )
Missing fld:
Instantiated frame:
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$20|->{}formal(z):java.util.List( sub ); &#GB<>$org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &old_org.junit.runners.ParentRunner|->{VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); &return|->n$400initial:void; &#GB<>$org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &old_org.junit.runners.BlockJUnit4ClassRunner|->{PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); &errors|->n$20formal:java.util.List*( sub ); &old_errors|->n$20formal:java.util.List*( sub ); &this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_this|->n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); &old_org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Instantiated post:
PROP 1 of 1:
0 != 0; RET < TestClass ParentRunner.getTestClass() > (val$10) ;
return|callee = _t$4036initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$13|->{}formal(z):java.util.Map( sub ); val$10|->{methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); n$18|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$9 = old_this; val$15 = old_errors ;
val$11 != null; 0 != 0; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = n$400initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Instruction Returns
PROP 1 of 1:
val$9 = old_this; val$15 = old_errors ;
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 155]
Instruction Returns
PROP 1 of 1:
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
val$11 != null; RET < Class TestClass.getJavaClass() > (val$11); RET < TestClass ParentRunner.getTestClass() > (val$10) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$17formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$16formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$15formal:java.util.List*( sub ); old_errors = val$15formal:java.util.List*( sub ); this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$9formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal, RULE_METHOD_VALIDATOR:val$3formal, RULE_VALIDATOR:val$4formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$17|->{}formal(z):java.util.List( sub ); val$16|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):java.util.Map( sub ); val$12|->{}formal(z):java.util.Map( sub ); val$11|->{name:val$14formal(z)}formal(z):java.lang.Class( sub ); val$10|->{clazz:val$11formal(z), fieldsForAnnotations:val$12formal(z), methodsForAnnotations:val$13formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$10formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$4|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$3|->{annotation:val$6formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$2|->{annotation:val$7formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$8formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
node9#session266(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$422initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$423initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$424initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$4282formal:java.util.List*( sub ); this|callee = _t$4279formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4280rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4277|->{}rearrange:(z)159:java.util.Map( sub ); _t$4278|->{fieldsForAnnotations:_t$4277rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4278rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4280|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$4278) ;
return|callee = _t$4283initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4280formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4277|->{}formal(z):java.util.Map( sub ); _t$4278|->{fieldsForAnnotations:_t$4277formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4278formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4280|->{annotation:_t$4281formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$18; val$12 = n$20; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$18; val$12 = n$20
sub2:
val$6 = n$18; val$12 = n$20
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20]
|-
errors|callee = _t$4282formal:java.util.List*( sub ); this|callee = _t$4279formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4280rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4280|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4278rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4278|->{fieldsForAnnotations:_t$4277rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4277|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$4282
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4282 = n$20]
|-
this|callee = _t$4279formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4280rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4280|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4278rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4278|->{fieldsForAnnotations:_t$4277rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4277|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$4279
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4279 = n$18; _t$4282 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4280rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4280|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4278rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4278|->{fieldsForAnnotations:_t$4277rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4277|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4279 = n$18; _t$4280 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4282 = n$20
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4280rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4278rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4278|->{fieldsForAnnotations:_t$4277rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4277|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$4278
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4278 = val$7; _t$4279 = n$18; _t$4280 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4282 = n$20
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4280rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$4277rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4277|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4278 = val$7; _t$4279 = n$18; _t$4280 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4281 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4282 = n$20
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4280rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$7|->{fieldsForAnnotations:_t$4277rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4277|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$4277
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4277 = val$9; _t$4278 = val$7; _t$4279 = n$18; _t$4280 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4281 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4282 = n$20
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4280rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4277 = val$9; _t$4278 = val$7; _t$4279 = n$18; _t$4280 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4281 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4282 = n$20
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4280rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4277 = val$9; _t$4278 = val$7; _t$4279 = n$18; _t$4280 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4281 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4282 = n$20
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4281rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4280rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$4289 != 0 ;
errors|callee = _t$4290formal:java.util.List*( sub ); this|callee = _t$4286formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4287rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4284|->{}rearrange:(z)159:java.util.Map( sub ); _t$4285|->{methodsForAnnotations:_t$4284rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4285rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4287|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$4289 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$4285) ;
return|callee = _t$4291initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4287formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4284|->{}formal(z):java.util.Map( sub ); _t$4285|->{methodsForAnnotations:_t$4284formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4285formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4287|->{annotation:_t$4288formal, methods:_t$4289formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$18; val$12 = n$20; val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$4289 != 0
returns
sub1:
val$6 = n$18; val$12 = n$20
sub2:
val$6 = n$18; val$12 = n$20
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20]
|-
errors|callee = _t$4290formal:java.util.List*( sub ); this|callee = _t$4286formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4287rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4287|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4285rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4285|->{methodsForAnnotations:_t$4284rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4284|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$4290
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4290 = n$20]
|-
this|callee = _t$4286formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4287rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4287|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4285rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4285|->{methodsForAnnotations:_t$4284rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4284|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$4286
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4286 = n$18; _t$4290 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4287rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4287|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4285rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4285|->{methodsForAnnotations:_t$4284rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4284|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4286 = n$18; _t$4287 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4290 = n$20
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4287rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4285rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4285|->{methodsForAnnotations:_t$4284rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4284|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$4285
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4285 = val$7; _t$4286 = n$18; _t$4287 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4290 = n$20
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4287rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$4284rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4284|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4285 = val$7; _t$4286 = n$18; _t$4287 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4288 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4289 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$4290 = n$20
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4287rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$7|->{methodsForAnnotations:_t$4284rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4284|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$4284
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4284 = val$10; _t$4285 = val$7; _t$4286 = n$18; _t$4287 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4288 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4289 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$4290 = n$20
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4287rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4284 = val$10; _t$4285 = val$7; _t$4286 = n$18; _t$4287 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4288 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4289 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$4290 = n$20
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4287rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$4289 != 0
Result of Abduction
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$4 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$425initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal:org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:val$4formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$5formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4284 = val$10; _t$4285 = val$7; _t$4286 = n$18; _t$4287 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4288 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4289 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$4290 = n$20
_t$4289 != 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4288rearrange:89, methods:_t$4289rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4287rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal:org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Implication error: missing_sigma not empty in re-execution
Failure of symbolic execution: PRECONDITION_NOT_MET in call to `validateFields(...)` at line 155 src/biabduction/Tabulation.ml:1320:62-69:
Precondition:
SIL INSTR:
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
node9#session275(155) biabduction
**** [RE:Pending] void BlockJUnit4ClassRunner.collectInitializationErrors(List) Node: 9, Procedure: void BlockJUnit4ClassRunner.collectInitializationErrors(List), Todo: 1 ****
PROP 1 of 1:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
.... Instructions: ....
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];
Processing prop 1/1
Instruction n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155]
.... Rearrangement Start ....
Exp: &this
Prop:
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$444initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = val$6formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction _=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155]
.... Rearrangement Start ....
Exp: n$18
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$445initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$20=*&errors:java.util.List* [line 155]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$6 = old_this ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$446initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = val$12formal:java.util.List*( sub ); old_errors = val$12formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = _t$0initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
Instruction n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155]
Found 2 specs for function org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.BlockJUnit4ClassRunner.validateFields(java.util.List):void from state
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$4506formal:java.util.List*( sub ); this|callee = _t$4503formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4504rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4501|->{}rearrange:(z)159:java.util.Map( sub ); _t$4502|->{fieldsForAnnotations:_t$4501rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4502rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4504|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
RET < TestClass ParentRunner.getTestClass() > (_t$4502) ;
return|callee = _t$4507initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4504formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4501|->{}formal(z):java.util.Map( sub ); _t$4502|->{fieldsForAnnotations:_t$4501formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4502formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4504|->{annotation:_t$4505formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$18; val$12 = n$20; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
returns
sub1:
val$6 = n$18; val$12 = n$20
sub2:
val$6 = n$18; val$12 = n$20
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20]
|-
errors|callee = _t$4506formal:java.util.List*( sub ); this|callee = _t$4503formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4504rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4504|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4502rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4502|->{fieldsForAnnotations:_t$4501rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4501|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$4506
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4506 = n$20]
|-
this|callee = _t$4503formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4504rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4504|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4502rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4502|->{fieldsForAnnotations:_t$4501rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4501|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$4503
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4503 = n$18; _t$4506 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4504rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4504|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4502rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4502|->{fieldsForAnnotations:_t$4501rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4501|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4503 = n$18; _t$4504 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4506 = n$20
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4504rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4502rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4502|->{fieldsForAnnotations:_t$4501rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4501|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$4502
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4502 = val$7; _t$4503 = n$18; _t$4504 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4506 = n$20
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4504rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{fieldsForAnnotations:_t$4501rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4501|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4502 = val$7; _t$4503 = n$18; _t$4504 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4505 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4506 = n$20
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4504rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$7|->{fieldsForAnnotations:_t$4501rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); _t$4501|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$9 _t$4501
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4501 = val$9; _t$4502 = val$7; _t$4503 = n$18; _t$4504 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4505 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4506 = n$20
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4504rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$9|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4501 = val$9; _t$4502 = val$7; _t$4503 = n$18; _t$4504 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4505 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4506 = n$20
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4504rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Result of Abduction
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4501 = val$9; _t$4502 = val$7; _t$4503 = n$18; _t$4504 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4505 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4506 = n$20
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 = 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4505rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4504rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$9|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{fieldsForAnnotations:val$9rearrange:(z)146}rearrange:(z)90:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:90, methods:0rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$9: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Implication error: missing_sigma not empty in re-execution
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$6 = old_this; val$12 = old_errors ;
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7) ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
SPEC =
--------------------------- ---------- ---------------------------
PRE:
_t$4513 != 0 ;
errors|callee = _t$4514formal:java.util.List*( sub ); this|callee = _t$4510formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4511rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4508|->{}rearrange:(z)159:java.util.Map( sub ); _t$4509|->{methodsForAnnotations:_t$4508rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4509rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4511|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
POST 1 of 1:
_t$4513 != 0; RET < TestClass ParentRunner.getTestClass() > (_t$4509) ;
return|callee = _t$4515initial:void; #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4511formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4508|->{}formal(z):java.util.Map( sub ); _t$4509|->{methodsForAnnotations:_t$4508formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:_t$4509formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4511|->{annotation:_t$4512formal, methods:_t$4513formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$6 = n$18; val$12 = n$20; val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7)
pi2:
_t$4513 != 0
returns
sub1:
val$6 = n$18; val$12 = n$20
sub2:
val$6 = n$18; val$12 = n$20
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20]
|-
errors|callee = _t$4514formal:java.util.List*( sub ); this|callee = _t$4510formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4511rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4511|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4509rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4509|->{methodsForAnnotations:_t$4508rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$20 _t$4514
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4514 = n$20]
|-
this|callee = _t$4510formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4511rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4511|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); this|callee|->{testClass:_t$4509rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4509|->{methodsForAnnotations:_t$4508rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4508|->{}rearrange:(z)159:java.util.Map( sub )
do_imply n$18 _t$4510
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4510 = n$18; _t$4514 = n$20]
|-
#GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:_t$4511rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
_t$4511|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4509rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4509|->{methodsForAnnotations:_t$4508rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4508|->{}rearrange:(z)159:java.util.Map( sub )
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4510 = n$18; _t$4511 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4514 = n$20
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4511rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); n$18|->{testClass:_t$4509rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); _t$4509|->{methodsForAnnotations:_t$4508rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4508|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$7 _t$4509
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4509 = val$7; _t$4510 = n$18; _t$4511 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4514 = n$20
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4511rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$7|->{methodsForAnnotations:_t$4508rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4508|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4509 = val$7; _t$4510 = n$18; _t$4511 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4512 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4513 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$4514 = n$20
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4511rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$7|->{methodsForAnnotations:_t$4508rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); _t$4508|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
do_imply val$10 _t$4508
Current Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4508 = val$10; _t$4509 = val$7; _t$4510 = n$18; _t$4511 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4512 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4513 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$4514 = n$20
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4511rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
val$10|->{}rearrange:(z)159:java.util.Map( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
Final Implication
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4508 = val$10; _t$4509 = val$7; _t$4510 = n$18; _t$4511 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4512 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4513 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$4514 = n$20
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4511rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
imply_pi: adding missing atom _t$4513 != 0
Result of Abduction
SUB:
val$6 = n$18; val$12 = n$20
val$8 != null; val$5 != 0; RET < Class TestClass.getJavaClass() > (val$8); RET < TestClass ParentRunner.getTestClass() > (val$7); old_this = old_this; old_errors = old_errors ;
#GB<>$org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); old_org.junit.runners.ParentRunner = {VALIDATORS:val$14formal}formal:org.junit.runners.ParentRunner( sub ); return = n$447initial:void; #GB<>$org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); old_org.junit.runners.BlockJUnit4ClassRunner = {PUBLIC_CLASS_VALIDATOR:val$13formal}formal:org.junit.runners.BlockJUnit4ClassRunner( sub ); errors = n$20formal:java.util.List*( sub ); errors|callee = n$20actual_precondition:java.util.List*; old_errors = n$20formal:java.util.List*( sub ); this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); this|callee = n$18actual_precondition:org.junit.runners.BlockJUnit4ClassRunner*; old_this = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_org.junit.internal.runners.rules.RuleMemberValidator = {CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$14|->{}formal(z):java.util.List( sub ); val$13|->{}formal(z):org.junit.validator.TestClassValidator( sub ); val$10|->{}formal(z):java.util.Map( sub ); val$9|->{}formal(z):java.util.Map( sub ); val$8|->{name:val$11formal(z)}formal(z):java.lang.Class( sub ); val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z), methodsForAnnotations:val$10formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{annotation:val$3formal, methods:0formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); val$1|->{annotation:val$4formal, methods:val$5formal(z)}formal(z):org.junit.internal.runners.rules.RuleMemberValidator( sub ); old_errors|->{}formal(z):java.util.List( sub ); old_this|->{testClass:val$7formal(z)}formal(z):org.junit.runners.BlockJUnit4ClassRunner( sub )
[SUB:
val$6 = n$18; val$12 = n$20; _t$4508 = val$10; _t$4509 = val$7; _t$4510 = n$18; _t$4511 = %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3; _t$4512 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3; _t$4513 = %path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3; _t$4514 = n$20
_t$4513 != 0*
%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:_t$4512rearrange:89, methods:_t$4513rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
MISSING FLD:
&#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:_t$4511rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
|-
%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3 != 0 ;
errors|callee = n$20formal:java.util.List*( sub ); this|callee = n$18formal:org.junit.runners.BlockJUnit4ClassRunner*( sub ); #GB<>$org.junit.internal.runners.rules.RuleMemberValidator = {RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3rearrange:229}rearrange:229:org.junit.internal.runners.rules.RuleMemberValidator( sub ) ;
val$10|->{}rearrange:(z)159:java.util.Map( sub ); val$7|->{methodsForAnnotations:val$10rearrange:(z)127}rearrange:(z)89:org.junit.runners.model.TestClass( sub ); this|callee|->{testClass:val$7rearrange:(z)355}rearrange:(z)229:org.junit.runners.BlockJUnit4ClassRunner( sub ); %path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3|->{annotation:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.annotation$-3rearrange:89, methods:%path%%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR-3_org.junit.internal.runners.rules.RuleMemberValidator.methods$-3rearrange:(z)89}rearrange:(z)229:org.junit.internal.runners.rules.RuleMemberValidator( sub )
[FRAME FLD:
val$7|->{clazz:val$8formal(z), fieldsForAnnotations:val$9formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{CLASS_RULE_METHOD_VALIDATOR:val$1formal, CLASS_RULE_VALIDATOR:val$2formal}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )]
[FRAME TYPING:
val$10: java.util.Map( sub ) val$7: org.junit.runners.model.TestClass( sub ) n$18: org.junit.runners.BlockJUnit4ClassRunner( sub ) &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator: org.junit.internal.runners.rules.RuleMemberValidator( sub ) ]
returning TRUE
WARNING: Missing fields hpred has non-footprint vars: &#GB<>$org.junit.internal.runners.rules.RuleMemberValidator|->{RULE_VALIDATOR:%path%GB<>$org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR_org.junit.internal.runners.rules.RuleMemberValidator.RULE_VALIDATOR$-3rearrange:229}formal:org.junit.internal.runners.rules.RuleMemberValidator( sub )
Implication error: missing_sigma not empty in re-execution
Failure of symbolic execution: PRECONDITION_NOT_MET in call to `validateFields(...)` at line 155 src/biabduction/Tabulation.ml:1320:62-69:
Precondition:
SIL INSTR:
n$18=*&this:org.junit.runners.BlockJUnit4ClassRunner* [line 155];
_=*n$18:org.junit.runners.BlockJUnit4ClassRunner*(root org.junit.runners.BlockJUnit4ClassRunner) [line 155];
n$20=*&errors:java.util.List* [line 155];
n$21=_fun_void BlockJUnit4ClassRunner.validateFields(List)(n$18:org.junit.runners.BlockJUnit4ClassRunner*,n$20:java.util.List*) virtual [line 155];
EXIT_SCOPE(_,n$18,n$20,n$21); [line 155];